我正在尝试在WPF中学习新东西,而我却无法让它工作。我已经声明了一个DependencyProperty,我试图用它来将一个可观察的集合绑定到一个datagrid。 这是我的代码:
public static readonly DependencyProperty dpActivityProperty =
DependencyProperty.Register("dpActivity",
typeof(ObservableCollection<Activity>),
typeof(MainWindow));
public ObservableCollection<Activity> dpActivity
{
get { return (ObservableCollection<Activity>)GetValue(dpActivityProperty); }
set { SetValue(dpActivityProperty, value); }
}
这是我的xaml:
<WpfToolkit:DataGrid Name="DG1" ItemsSource="{Binding dpActivity,ElementName=Utils}"
Utils是x:主窗口的名称。
我遇到的问题是我的数据网格中没有显示任何数据。没有绑定错误,如果我不使用依赖属性,只需将itemssource设置为observable集合,就可以看到数据。我试图谷歌这个,没有运气。有人能指出我正确的方向吗?
我在项目中放了另一个datagrid,并设置autogeneratecolumns = true。这将显示dpActivity中的数据。错误必须在此代码中:
<WpfToolkit:DataGrid.Columns>
<WpfToolkit:DataGridTextColumn
Header="Sport"
Width="90"
Binding="{Binding Path=Sport}" />
仍然没有绑定错误。
哇!对不起,我浪费了每个人的时间,我发现了DG1.ItemsSource = Null语句,我忘了评论。这会覆盖所有东西,给我一个空的数据网格。现在一切都很好。再次抱歉