2012-05-27 3 views
3

У меня есть свойство UserSet которое содержит от ObservableCollection<GridRow>. GridRow - мой класс, который содержит 4 свойства, как это:WPF DataGrid TwoWay Binding

public int Id 
{ 
    get { return id; } 
    set 
    { 
     id = value; 
     RaisePropertyChanged("Id"); 
    } 
} 

Я заселить UserSet, то сетка связывается с ним. Когда я меняю id установщик полевых работ Id. Он устанавливает правильные значения. Но, после всех изменений, когда я нажимаю другую кнопку, мой UserSet не изменил значения. Поэтому я не могу обновить Grid. Это моя XAML:

<DataGrid ItemsSource="{Binding UsersSet, Mode=TwoWay}" AutoGenerateColumns="True"> 

</DataGrid> 

Пожалуйста, помогите.

ответ

9

Вы могли бы попытаться установить UpdateSourceTrigger:

<DataGrid ItemsSource="{Binding UsersSet, 
         Mode=TwoWay, 
         UpdateSourceTrigger=PropertyChanged}" 
      AutoGenerateColumns="True"> 

</DataGrid> 

Не зная остальную часть кода это довольно трудно угадать.

+0

Спасибо, @Erno. С вашей помощью я решаю это. –

+0

Нет проблем, это то, ради чего мы здесь :) –

+0

Было ли это единственное, что было не так @Alexei? – LJNielsenDk