我在网上找了很多资料都没有解决我的问题。
我创建了一个模型,并将其作为对象添加到数据源中。我以为它会像数据集一样运行,只需将其拖放到表单上即可绑定数据。但是,当我从模型拖放时,它显示为空白。因此,我上网查找并发现需要一些代码才能实现,但我已经尝试了这个方法,仍然是空白的。有什么想法我做错了什么吗?
我创建了一个模型,并将其作为对象添加到数据源中。我以为它会像数据集一样运行,只需将其拖放到表单上即可绑定数据。但是,当我从模型拖放时,它显示为空白。因此,我上网查找并发现需要一些代码才能实现,但我已经尝试了这个方法,仍然是空白的。有什么想法我做错了什么吗?
public partial class form1: Window
{
ComEntities context;;
public form1()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
context = new ComEntities();
System.Windows.Data.CollectionViewSource comEntitiesViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("comEntitiesViewSource")));
var permits = (from c in context.tBLPER.Local select c);
this.DataContext = context.tBLPER.Local;
tBLPERDataGrid.ItemsSource = context.tBLPER.Local;
}
}
XAML:
<DataGrid x:Name="tBLPERDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" Margin="10,10,10,413" ItemsSource="{Binding}" EnableRowVirtualization="True" AutoGenerateColumns="False">
</DataGrid>
Load()
方法;第二,你不必同时设置DataContext
和ItemSource
,只需选择其中一个即可。如果你选择设置网格的ItemSource
,那么请从你的 XAML 代码中删除ItemsSource="{Binding}"
。 - ocuencaLoad()
,但是ToList()
可以工作。感谢您包含筛选器示例,这正是我所需要的! - Chuck Savage