x:FieldModifier在DataTemplate中导致问题

时间:2013-06-03 22:26:42

标签: c# wpf xaml datatemplate

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

<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的一个问题。提前感谢您提供的任何见解。顺便说一下,我得到的确切错误是“属性'FieldModifier'在XML名称空间”http://schemas.microsoft.com/winfx/2006/xaml中不存在。

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

0 个答案:

没有答案
相关问题