2014-10-02 89 views
0

刚开始用WPF工作,我试图用数据网格和的ObservableCollection工作,并具约束力它们之间的数据和我有关议题的一些问题:无法绑定正确DataGrid和的ObservableCollection

  1. 我做了一个到XsL文件的ItemsSource绑定到cs ObservableCollection属性,当我通过XAML做到这一点时,我没有看到DataGrid中显示任何数据,但是当我这样做时:

    mainWindow_myDataGrid.ItemsSource = dbData

(mainWindow_myDataGrid是XAML DataGrid,dbData是ObservableCollection属性) 它的工作原理,我不知道为什么。

  1. 当我通过代码(mainWindow_myDataGrid.ItemsSource = dbData) 做了绑定。我没有在XAML文件中使用DataGridTextColumn视图,并且看到了其中的数据。但是,当我没有使用它,它与“添加行时错误”,说

错误坠毁,

然后我再次不知道为什么。

我首先试图找到我自己的答案当然没有成功。如果任何人能够清楚这些点给我,这将是伟大的!

+1

检查这个问题你需要在任何人都可以帮助你之前发布你的代码。 – 2014-10-02 07:10:14

+0

请发布minimun代码,以查看您尝试的内容。 – Natxo 2014-10-02 07:11:30

+0

什么是dbData?请发布您的代码和xaml,以便我们可以尝试帮助您。 – WAQ 2014-10-02 07:12:12

回答

1

如果你有像这样的代码:mainWindow_myDataGrid.ItemsSource = dbData那么你没有任何类型的绑定。你只需设置itemssource即可。你不发布足够的代码,但我会给你一个例子

当你想使用绑定,您需要一个公共财产

public OberservableCollection<YourDataType> MyCollection {get;set;} 

填写您的收藏和DataContext的设置为对象(视图模型)与您的收藏。创建您在XAML中的绑定

<DataGrid ItemsSource="{Binding MyCollection}" /> 

这就是所有。

如果这个不工作,那么大多数时候DataContext是不正确的或绑定表达式是错误的。你可以在运行时用Snoop

相关问题