Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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# 如何从DATAContext获取数据_C#_Wpf - Fatal编程技术网

C# 如何从DATAContext获取数据

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

我有一个问题,我在Datacontext中有一些数据,我想获取这些数据,我如何才能获取这些数据

提前谢谢 沙申克

您想如何访问它? 从xaml还是在代码中? 或者您是否使用类似aproach的mvvm

从代码中可以看出,正如之前有人指出的:

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;
....