我正在尝试为数据网格实现单元格模板。 问题是,当我尝试绑定到数据网格视图中的对象时,我没有得到我期望的值。
这是没有样式的数据网格的外观:
数据网格平原
非常简单,但是当我尝试使用带有触发器的单元格模板来设置它的样式时,这就是我得到的(每个具有 DAL 的单元格。上面的任务应包含一个橙色圆圈):
数据网格样式
下面是我用来设置网格样式的 XAML:
<网格> <图像名称 水平对齐="中心" 垂直对齐="中心" /> 网格> <数据模板.触发器> 数据模板.触发器>
我猜"{Binding Row.ItemArray/TaskStatusName}"导致了问题,拉出DAL的TaskStatusName属性的正确方法是什么。数据网格视图中的任务?
我发现空白单元格的值是 DBNull 如果这有帮助的话。
此外,这些值来自作为数据网格上下文的数据表。
DataContext 应该已经是你正在显示的对象,所以你应该能够绑定到你想要的任何属性:
{Binding TaskStatusName}
可以通过在运行应用时查看输出窗口来获取更多信息。此外,下面是一个 DataGridTemplateColumn 的示例,这可能是您想要模仿的内容:
http://msdn.microsoft.com/en-us/library/system.windows.controls.datagridtemplatecolumn%28v=vs.95%29.aspx
我解决了问题,解决方案在这里:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7fe562f4-739c-45df-bea3-557abd80c63d