0

ItemsSource がバインドされた xceed:DataGridControl があります。現在、表示されている/表示されている列と、表示されている各列のタイトル/ヘッダーテキストを設定しようとしています。できれば、ViewModel でプロパティをバインドして、表示/非表示の列とそのタイトルを設定したいと考えています。しかし、私はそれを行う方法が見つかりません。誰もこの問題の解決策を知っていますか?

<xceed:DataGridControl
    x:Name="dataGridControl"
    SelectedItem="{Binding SelectedTextItem, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
    ItemsSource="{Binding ItemsSourceData, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" >
</xceed:DataGridControl>
4

2 に答える 2

0

確かに、数か月前に xceed のコントロールに対処しなければなりませんでした。

DataGridControl を使用すると、列を自動的に生成できます。これはデフォルトの動作でもあります。

独自の列を作成するには、プロパティAutoCreateColumnsを無効にする必要があります。さらに、プロパティ DataGridControl.Columns でいくつかの列を設定する必要があります。

そこで、Column のVisibleプロパティをバインドできます。

このコードを提供してくれた Peter に感謝します。

<xceed:DataGridControl ItemsSource="{Binding TextSet}" > 
  <xceed:DataGridControl.Columns>
    <xceed:Column FieldName="ColumnId" Title="{Binding DatagridTitle[ColumnId], Mode=OneWay}" Visible="True" />
  </xceed:DataGridControl.Columns>
</xceed:DataGridControl>
于 2013-11-08T16:09:40.537 に答える