ContextMenuService
は何をしたいのContextMenu
を表示するためのシステムの実装があまりにも遠く何からではありません提供しますあなたはすでに持っていた。テストされ、私のために働く:
<DataGridComboBoxColumn Header="Status" Width="auto" IsReadOnly="False" >
<DataGridColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="Background" Value="LightGoldenrodYellow" />
<Setter Property="BorderThickness" Value="2,2,0,2" />
</Style>
</DataGridColumn.HeaderStyle>
<DataGridComboBoxColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Not Started" />
<MenuItem Header="In Progress" />
<MenuItem Header="Completed" />
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</DataGridComboBoxColumn.CellStyle>
</DataGridComboBoxColumn>
現在、セルクリックのために働くように設定されていますが、ヘッダーまたは両方に簡単に設定できます。
私はこのように見えますが、選択した値をセルに残す方法はありますか?別のセルをクリックすると値がなくなります。 – user3486773
はい、選択したアイテムを追加してバインドします。私は答えを更新します。 – Rom
データベースからの値にデフォルトのバインディングを設定することはできますか?現在の値を表示しますが、ユーザーが新しい値を選択できるようにしますか? – user3486773