Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在资源字典中获取TextBlock值_C#_Wpf - Fatal编程技术网

C# 如何在资源字典中获取TextBlock值

C# 如何在资源字典中获取TextBlock值,c#,wpf,C#,Wpf,我是WPF新手,在资源字典中有以下文本块 <TextBlock x:Name="textSampleVal" Text="{Binding textSamVal}" /> 如何从ViewModel类获取此textSampleVal值 如何从ViewModel类获取此textSampleVal值 只需访问TextBlock绑定到的textSampleVal属性即可 无论是在ResourceDictionary还是在视图中定义绑定,都没有任何区别,TextBlock仍将绑定到其Da

我是WPF新手,在资源字典中有以下文本块

<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
的此实例置于多个控件中。