У меня есть этот простой DataGrid в моем приложении. Где-то в исходном коде я связываю его свойство ItemsSource
с ObservableCollection<System.Windows.Points>
. Таким образом, точки показаны в DataGrid
. Однако проблема в том, что я установил привязку TwoWay
, но при изменении значений координат точки в DataGrid
фактические значения точек в ObservableCollection
не изменяются!
Что происходит не так?
<DataGrid Name="pointList" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="X" Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=X, Mode=TwoWay}"></TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Y" Width="200">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=Y, Mode=TwoWay}"></TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
Примечание Я видел это, но мой проблема в другом.
System.Windows.Point
- это структура. Вы не можете использовать его для этого. Создайте ViewModel. - person Federico Berasategui   schedule 30.01.2013