将ObservableCollection绑定到Datagrid的DependencyProperty

时间:2011-11-12 13:08:19

标签: wpf binding dependency-properties

我正在尝试在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语句,我忘了评论。这会覆盖所有东西,给我一个空的数据网格。现在一切都很好。再次抱歉

0 个答案:

没有答案