使用 DataGrid 内部的 DataTrigger 绑定到 DataRowView



我正在尝试为数据网格实现单元格模板。 问题是,当我尝试绑定到数据网格视图中的对象时,我没有得到我期望的值。  

 

这是没有样式的数据网格的外观:

数据网格平原

 

非常简单,但是当我尝试使用带有触发器的单元格模板来设置它的样式时,这就是我得到的(每个具有 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

相关内容

  • 没有找到相关文章

最新更新