[WPF DataGrid单元格DataTrigger,如果值为空

问题描述 投票:0回答:1

如果内容为空,但不知道如何检查内容,我试图提出一个触发器来对DataGrid单元格进行更改

            <Style TargetType="DataGridCell">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=Text}" Value="{x:Null}">
                        <Setter Property="IsEnabled" Value="False"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>

有人可以让我知道如何绑定到单元格的内容以检查是否为空吗?谢谢!

datagrid datatrigger
1个回答
0
投票
         //bind the data using itemsource to datagrid, you can do it in .xaml or in .cs, if you are loading data directly from database then it's easy to bind without viewmodel or object class                   
                            <DataGrid.RowStyle>
                                <Style TargetType="DataGridRow">
                                    <Style.Triggers>
                                        <DataTrigger Binding="{Binding _propertyname1}" Value="x:Null">
                                            <Setter Property="Foreground" Value="Gray"></Setter>
                                        </DataTrigger>
                                    </Style.Triggers>
                                </Style>
                            </DataGrid.RowStyle>



          //.cs for loading data,(if you need)
        using (SqlConnection con = new SqlConnection(Runs.ConString))
        {
            SqlCommand cmd = new SqlCommand(_cmd, con);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable(_table);
            sda.Fill(dt);
            _datagrid1.ItemsSource = dt.DefaultView;
        }
© www.soinside.com 2019 - 2024. All rights reserved.