我有一个问题,我在Datacontext中有一些数据,我想获取这些数据,我如何才能实现它
提前感谢沙尚克
button1.DataContext = new DataView(tablename, "field1 in (" + stringbuilder.ToString() + "0)", "field1", DataViewRowState.CurrentRows);发布于 2010-06-13 11:37:01
DataContext是一个特殊字段,它通过设置元素及其所有子元素的默认绑定目标来工作。例如,您只需指定如下路径即可绑定到DataContext的子属性:
<StackPanel DataContext="{DynamicResource selectedBook}">
<TextBlock Text="{Binding Path=Title}" />
<TextBlock Text="{Binding Path=Author}" />
</StackPanel>当然,要从代码中获取DataContext,只需访问DataContext属性并将其转换为所需的任何类型:
MyClass context = (MyClass)this.DataContext;
....发布于 2010-06-12 21:43:28
您希望以何种方式访问它?来自xaml还是在代码中?还是使用类似于mvvm的方法?
好的,从代码上看,就像之前提到的那样:
if(button1.DataContext is DataView)
{
DataView view = (DataView)button1.DataContext;
//do what you want with your DataView here
}发布于 2010-06-12 21:55:34
谁不先获取数据,然后再将其分配给DataContext。
https://stackoverflow.com/questions/3028095
复制相似问题