我有一个简单的一维数组:
class Cylinder {
private float[] vector = new float[3] {4,5,6};
public float[] Vector = { get; set; }
}
在我的XAML中,我创建了一个DataGrid带有一些简单绑定的:
<Grid x:Name="MyGrid>
<DataGrid ItemsSource="{Binding Vector, Mode=TwoWay}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=.}"/>
<DataGridTextColumn Binding="{Binding Path=.}"/>
<DataGridTextColumn Binding="{Binding Path=.}"/>
</DataGrid.Columns>
</DataGrid>
<Grid>
然后,将DataContextof设置MyGrid为Cylinder该类的实例。窗口随DataGrid控件一起显示,但是我有2个问题:
将DataGrid填充了正确的数据,但在一个奇怪的方式。我得到一个3x3的网格,第一行全为4,第二行全为5,第三行全为6。
当我尝试编辑9个单元格中的任何一个时,出现一个异常:
双向绑定需要Path或XPath
我想我可以只做三个单独的TextBox控件,但是我认为这样会更优雅。
弑天下
相关分类