C# 如何在资源字典中获取TextBlock值
我是WPF新手,在资源字典中有以下文本块C# 如何在资源字典中获取TextBlock值,c#,wpf,C#,Wpf,我是WPF新手,在资源字典中有以下文本块 <TextBlock x:Name="textSampleVal" Text="{Binding textSamVal}" /> 如何从ViewModel类获取此textSampleVal值 如何从ViewModel类获取此textSampleVal值 只需访问TextBlock绑定到的textSampleVal属性即可 无论是在ResourceDictionary还是在视图中定义绑定,都没有任何区别,TextBlock仍将绑定到其Da
<TextBlock x:Name="textSampleVal" Text="{Binding textSamVal}" />
如何从ViewModel类获取此textSampleVal
值
如何从ViewModel类获取此textSampleVal值
只需访问TextBlock
绑定到的textSampleVal
属性即可
无论是在ResourceDictionary
还是在视图中定义绑定,都没有任何区别,TextBlock
仍将绑定到其DataContext
的textSamVal
属性,这应该是视图模型
视图模型从不从视图中“获取”任何内容,即视图模型对任何
TextBlock
元素一无所知。视图使用数据绑定更新视图模型。无法根据给定信息回答问题。绑定将动态对应于您的DataContext
。首先,如果将TextBlock
放在资源字典中,则需要使用x:Key
而不是x:Name
。其次,textSamVal
应该是视图模型的属性,设置为TextBlock
的DataContext
,因此您已经在视图模型中有了值。为什么要在资源字典中定义TextBlock?这是一件非常不寻常的事情。请注意,如果没有x:Shared=“False”
,则无法将TextBlock
的此实例置于多个控件中。