0

下面的代码在第一列的列标题内放置了一个检查编辑。但是,我需要访问后面的 C# 代码中的复选编辑框(按名称)。谁能告诉我为什么我似乎无法使用定义中的x:FieldModifier="public"设置?是的,我确实在这个文件的根元素中定义了 x:Class="...."...它只是没有在下面显示。CheckEditDataTemplate

<Grid>
    <dxg:GridControl Name="gridControl_ExportList" AutoPopulateColumns="False" ItemsSource="{Binding}">

        <dxg:GridControl.Resources>
            <DataTemplate x:Key="flagCustomizationArea">
                <dxe:CheckEdit x:Name="checkEditSelectAllBox" x:FieldModifier="public" ToolTip="Select/Deselect All" HorizontalContentAlignment="Center" Checked="CheckEdit_SelectAllChecked" Unchecked="CheckEdit_SelectAllUnchecked"/>
            </DataTemplate>
        </dxg:GridControl.Resources>

        <dxg:GridControl.Columns>
            <dxg:GridColumn Name="isSelected" x:FieldModifier="public" Header="" Width="27" AllowResizing="False" FieldName="IsSelected" HeaderCustomizationAreaTemplate="{StaticResource flagCustomizationArea}"/>

我意识到这里的一些代码与 DevExpress 相关,但手头的问题似乎是 XAML 的一般问题。提前感谢您提供的任何见解。顺便说一句,我得到的确切错误是“XML 命名空间中不存在属性'FieldModifier'' http://schemas.microsoft.com/winfx/2006/xaml '。

编辑:是的,你说的很有道理。感谢您的回答。那么,我将如何在 C# 代码隐藏中取消选中该列标题复选框?目前,当用户单击该列标题复选框时,它会选中该列中的所有复选框。当用户取消选中该列标题复选框时,它会取消选中该列中的所有复选框。这是我想要的行为。但是,在更新表时进行一些操作后,我希望取消选中列标题。所有行上的复选框将按应有的方式更新,因为它们已绑定到数据。例如,在操作 X 之后,一些复选框可能会被选中,而另一些则不会;因此我不想再选中标题复选框。如何取消选中列标题复选框?我最初的想法是,如果我将其公开,我可以将其设置为未选中。

4

0 回答 0