以下のコードは、最初の列の列ヘッダー内にチェック編集を配置します。ただし、C# コード ビハインドでは、チェック エディット ボックスに (名前で) アクセスする必要があります。内で定義されたx:FieldModifier="public"
設定を使用できないように見える理由を誰か教えてもらえますか? はい、このファイルのルート要素に x:Class="...." が定義されています...以下には表示されていません。CheckEdit
DataTemplate
<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 の後、一部のチェックボックスがオンになる場合とそうでない場合があります。したがって、ヘッダーのチェックボックスをもうチェックしたくありません。列ヘッダーのチェックボックスをオフにするにはどうすればよいですか? 私が最初に考えたのは、公開する場合は、チェックを外しておけばよいということでした。