C# 如何从DATAContext获取数据
我有一个问题,我在Datacontext中有一些数据,我想获取这些数据,我如何才能获取这些数据 提前谢谢 沙申克 您想如何访问它? 从xaml还是在代码中? 或者您是否使用类似aproach的mvvm 从代码中可以看出,正如之前有人指出的:C# 如何从DATAContext获取数据,c#,wpf,C#,Wpf,我有一个问题,我在Datacontext中有一些数据,我想获取这些数据,我如何才能获取这些数据 提前谢谢 沙申克 您想如何访问它? 从xaml还是在代码中? 或者您是否使用类似aproach的mvvm 从代码中可以看出,正如之前有人指出的: if(button1.DataContext is DataView) { DataView view = (DataView)button1.DataContext; //do what you want with your Da
if(button1.DataContext is DataView)
{
DataView view = (DataView)button1.DataContext;
//do what you want with your DataView here
}
谁不在将数据分配给DataContext之前先获取数据。DataContext是一个特殊字段,通过设置元素及其所有子元素的默认绑定目标来工作。例如,只需指定如下路径,即可绑定到DataContext的子属性:
<StackPanel DataContext="{DynamicResource selectedBook}">
<TextBlock Text="{Binding Path=Title}" />
<TextBlock Text="{Binding Path=Author}" />
</StackPanel>
使用
作为
关键字并检查null可能更安全,除非您完全确定它是什么。
<StackPanel DataContext="{DynamicResource selectedBook}">
<TextBlock Text="{Binding Path=Title}" />
<TextBlock Text="{Binding Path=Author}" />
</StackPanel>
MyClass context = (MyClass)this.DataContext;
....