我的应用程序中有这个简单的 DataGrid。在源代码的某个地方,我将ItemsSource它的属性绑定到一个ObservableCollection<System.Windows.Points>. 所以点显示在DataGrid. 但是问题是我已经设置了TwoWay绑定,但是当更改 中的点坐标值时DataGrid,实际点值 intObservableCollection没有改变!
出了什么问题?
<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>
注意我已经看到了,但我的问题是不同的。