Свойство DependencyProperty с ObservableCollection, привязанным к сетке данных - PullRequest
1 голос
/ 12 ноября 2011

Я пытаюсь узнать что-то новое в WPF, и я просто не могу заставить его работать.Я объявил свойство DependencyProperty и пытаюсь использовать его для привязки наблюдаемой коллекции к сетке данных.Это мой код:

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: имя главного окна.

Проблема, с которой я столкнулся,что в моей таблице данных нет данных.Нет ошибок привязки, и я могу видеть данные, если не использую свойство зависимостей и просто устанавливаю источник элементов в наблюдаемую коллекцию.Я пытался гуглить это, и не повезло.Кто-нибудь может указать мне правильное направление?

Я поместил еще одну сетку данных в проект и установил autogeneratecolumns = true.Это отображает данные из dpActivity.ошибка должна быть в этом коде:

<WpfToolkit:DataGrid.Columns>
                                <WpfToolkit:DataGridTextColumn
                                    Header="Sport"
                                    Width="90"
                                    Binding="{Binding Path=Sport}" />

Все еще нет ошибок привязки.

Вау!Я сожалею, что потратил впустую время каждого, я нашел заявление DG1.ItemsSource = Null, которое я забыл закомментировать.Это перевесило все, чтобы дать мне пустую сетку данных.Теперь все отлично работает.Извините еще раз

...