<Window x:Class="WpfTutorialSamples.WPF_Application.ResourceSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<Window.Resources>
<sys:String x:Key="centralRes">Hello, world!</sys:String>
</Window.Resources>
<StackPanel Margin="10">
<TextBox Name="src" />
<TextBlock Name="dst" Text="{DynamicResource centralRes}" FontSize="56" />
</StackPanel>
</Window>
것은 그냥 배우고, 내가 (같은 src.Text
) 다른 컨트롤의 Text 속성에 centralRes
에 string
문자를 결합 할 수 있는지 궁금해서, 그래서 업데이트 할 때, dst
처럼 바인딩 모든 것이 자동으로 업데이트하고 있습니다.clr : string의 DynamicResource를 리터럴 대신 다른 소스에 바인딩 할 수 있습니까?
정보의 중심 허브와 거의 같습니다. 가능한가요? 내가 원하는 것을
예 :
<sys:String x:Key="centralRes" Value="{Binding Text, ElementName=src}">Hello, world!</sys:String>
응용 프로그램 전체에서 ' True sys : Boolean>'을 사용했는데 문제가 없었습니다. –
XAMlMAX
@XAMlMAX 문자열의 경우에는 'True'또는 리터럴 값을 XAML의 다른 소스에 바인딩하는 방법이 필요합니다. 코드에서 변경하면 모든 것이 마 법적으로 작동한다는 것을 안다. – sprocket12
그래서'MainViewModel'처럼 의존하고 앱 전체에 동일한 정보를 표시해야합니까? 분명히 해당 리소스에 바인딩 된 항목 만. – XAMlMAX