1

ビジネスロジックに基づいてセル/列を無効にしたい。ShowingEditorイベントを使用ShowingEditorEventArgsしてキャンセルしています。渡すShowingEditorEventArgsことは素晴らしいことです。引数としてフル グリッドを渡すことができます。以下のコードを使用します。しかし、選択したセルを渡したいだけですShowingEditorEventArgs 。相対的なリソースバインディングがここで役立つかもしれません。

<dxg:GridControl x:Name="grid" >
                <dxg:GridControl.View>
                    <dxg:TableView Name="view"  ShowingEditor="view_ShowingEditor">
                    <i:Interaction.Triggers>

                        <i:EventTrigger EventName="ShowingEditor">
                            <i:InvokeCommandAction Command="{Binding ShowingEditorCommand}" CommandParameter="{Binding RelativeSource={RelativeSource AncestorType={x:Type dxg:GridControl}}}" />

... ノート:

  1. MVVM light ( GalaSoft )が使えません。
  2. インタラクションで CallMethodAction が得られません。

    xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
    <ei:CallMethodAction
    
  3. のバインドされたプロパティを渡したくありませんViewModel(例SelectedItem)

  4. DevExpress GridControl の使用
4

1 に答える 1