我的应用程序中有这个简单的 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>
注意我已经看到了,但我的问题是不同的。