0

我在我的应用程序中使用以下 XAML创建了一个矩阵类型。Datagrid

XAML

 <DataGrid x:Name="Matrix_datagrid">           
        <DataGrid.RowHeaderTemplate>
          <DataTemplate>
          <TextBlock 
             Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, 
             AncestorType={x:Type DataGridRow}}, 
             Path=Item.Header}"/>
            </DataTemplate>
        </DataGrid.RowHeaderTemplate>
        <DataGridTextColumn Header="Availability"/>
        <DataGridTextColumn Header="CPU"/>
        <DataGridTextColumn Header="RAM"/>
        <DataGridTextColumn Header="Hard Disk"/>
        <DataGrid.ColumnHeaderStyle>
            <Style TargetType="{x:Type DataGridColumnHeader}">
                <Setter Property="LayoutTransform">
                    <Setter.Value>
                        <RotateTransform Angle="270" />
                    </Setter.Value>
                </Setter>                    
            </Style>
        </DataGrid.ColumnHeaderStyle>          
        <DataGrid.Columns>                
            <DataGridTextColumn Header="Server1"/>
            <DataGridTextColumn Header="Server2"/>
            <DataGridTextColumn Header="Server3"/>
            <DataGridTextColumn Header="Server4"/>
            <DataGridTextColumn Header="Server5"/>                
        </DataGrid.Columns>
    </DataGrid>

输出

矩阵输出

我想评估 datagridcell 中的布尔表达式。对于每个 X 和相应的 Y 轴,我都有要评估的布尔表达式。

例如,我有一个服务器的表达式列表,它的功能是这样的,

(行列)

(0,0)  - Expression is ((True && False) || (True && True)) 

(0,1)  - Expression is ((True && True) && (True || false)) 

等等..

如何将这些表达式插入到 datagridcells 中?好心的帮助

4

1 回答 1

0

如果您想通过触发器来实现它,最简单的方法是为 Datagrid 的单元格定义一个自定义 dataTemplate,并在该数据模板中定义您的触发器。

这样,触发器将应用于网格的所有单元格,而无需浏览它们。

于 2013-05-28T08:52:14.820 回答