【发布时间】:2011-08-14 04:01:09
【问题描述】:
我知道这已经被问过了,但我已经做了开发人员建议的几乎所有事情。
<DataGrid x:Name="Imported" VerticalAlignment="Top"
DataContext="{Binding Source=list}"
AutoGenerateColumns="False" CanUserResizeColumns="True">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=ID}"/>
<DataGridTextColumn Header="Date" Binding="{Binding Path=Date}"/>
</DataGrid.Columns>
</DataGrid>
我试图在模态对话框中显示它并在模态对话框的构造函数中填充许可证列表。
但是DataGrid 中仍然没有填充任何内容。
构造函数代码:
public diagboxclass()
{
List<object> list = new List<object>();
list = GetObjectList();
}
public class object
{
string id;
DateTime date;
public string ID
{
get { return id; }
set { id = value; }
}
public DateTime Date
{
get { return date; }
set { date = value; }
}
}
你们觉得对象列表有什么关系吗?
【问题讨论】:
-
我的列表对象比上面两个没有绑定的属性更多?那会有什么不同吗?
-
可能不会。请分享更多您的 XAML(包括如何定义
list),以便我们进一步提供帮助。 -
我已经在顶部添加了代码。
-
@alice7
diagboxclass是什么类型的? XAML 类containingDataGrid 是什么类型?如果diagboxclass在 XAML 文件的代码隐藏中,则应将list分配给该类的DataContext属性。然后,您应该能够从 XAML 中绑定到列表。 -
嗨,如果其中一个答案在 2011 年对您有所帮助,请将其标记为答案,谢谢
标签: c# wpf xaml binding datagrid