我想在 DataGrid 上显示我的对象数据库
public class Student
{
public string Imie { get; set; }
public string Nazwisko { get; set; }
string Numer { get; set; }
internal List<Telefon> Telefony { get; set; }
internal Adres Adres { get; set; }
}
In Adres and Telefon类我显然有一些额外的字段。
My XAML:
<DataGrid Name="dataGrid" ItemsSource="{Binding Student}" AutoGenerateColumns="False" CellEditEnding="dataGrid_CellEditEnding" CurrentCellChanged="dataGrid_CurrentCellChanged" PreviewKeyDown="dataGrid_PreviewKeyDown">
<DataGrid.Columns>
<DataGridTextColumn Header="Imie" Binding="{Binding Imie}"/>
<DataGridTextColumn Header="Nazwisko" Binding="{Binding Nazwisko}"/>
<DataGridTextColumn Header="Numer" Binding="{Binding Numer}"/>
<DataGridTextColumn Header="Ulica" Binding="{Binding Adres.Ulica}"/>
<DataGridTextColumn Header="KodPocztowy" Binding="{Binding Adres.KodPocztowy}"/>
<DataGridTextColumn Header="Miasto" Binding="{Binding Adres.Miasto}"/>
<DataGridTextColumn Header="Tel. Numer" Binding="{Binding Telefon.Numer}"/>
<DataGridTextColumn Header="Tel. Operator" Binding="{Binding Telefon.Operator}"/>
</DataGrid.Columns>
</DataGrid>
我可以轻松获取和设置Imie, Nazwisko and Numer字段,但是当我尝试设置值时Ulica(字段在Adresclass) 编译器给了我这个异常:
InvalidOperationException was unhandled
Two-way binding requires Path or XPath.
感谢帮助。
我猜测Adres
绑定属性为空因此,当您尝试编辑绑定的列值时Binding="{Binding Adres.Ulica}"
,它尝试为 Adres.Ulica 设置值,但 Adres 本身为 null。因此,绑定在加载时会默默失败。
你必须确保Adres
为所有绑定对象初始化以便您可以编辑其子属性的值Ulica
来自数据网格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)