【发布时间】:2018-09-18 11:48:01
【问题描述】:
我有一个相当大的对象,它的一些属性应该显示在数据网格中。问题是绑定做得不好,嵌套的对象值是空的。
MainCustomObject 是:
public class MainCustomObject
{
public int Id { get; set; }
public string Name { get; set; }
public CustomObject1 CustomObject1 { get; set; }
}
CustomObject1 是:
public class CustomObject1
{
public string Name { get; set; }
public string Url { get; set; }
}
而我的 XAML 代码是:
<DataGrid ItemsSource="{Binding MainCustomObjectList}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="75" Binding="{Binding Name}" />
<DataGridTextColumn Header="CustomObject1_Name" Width="75" Binding="{Binding CustomObject1.Name}" />
<DataGridTextColumn Header="CustomObject1_Url" Width="75" Binding="{Binding CustomObject1.Url}" />
</DataGrid.Columns>
</DataGrid>
感谢大家的帮助。
【问题讨论】:
-
is not doing well什么?我的意思是:它有什么问题? -
ItemsSource 必须是 IEnumerable。什么是“对象列表”?
-
CustomObject1长什么样子?它有公共的 Id 和 Name 属性吗? -
@Stefan 我的意思是它没有显示值!都是空的
-
@mm8 这只是 IEnumerable 的名称。为了防止误会改了。