2011-02-01 5 views
0

データグリッド内のチェックボックスコンポーネントでMVVM Lite EventToCommandを使用する際に問題があります。 EventToCommandが機能せず、アクションは実行されません。DataGrid内のコンポーネントでEventToCommandを使用

チェックボックスコンポーネントだけでなく、DataGrid内の別のコンポーネントでEventToCommentを使用しようとしました。そしてそれはあまりにも機能しません。

EventToCommandは、DataGrid内のコンポーネントで使用できますか?可能であれば、それを実装する方法は?エラーがある、このコードで

public RelayCommand RowCheckCommand 
{ 
    get; 
    private set; 
} 
public MainViewModel() 
{ 
    RowCheckCommand = new RelayCommand(() => MessageBox.Show("A checkbox in a datagrid Clicked!")); 
} 

答えて

0
public MainViewModel() 
{ 
    RelayCommand = new RelayCommand(() => MessageBox.Show("A checkbox in a datagrid Clicked!")); 
} 

<sdk:DataGrid Name="dgSubmitProposal" 
         ItemsSource="{Binding Path=PeopleVM}" 
         SelectedItem="{Binding SelectedRateChange, Mode=TwoWay}" 
         FrozenColumnCount="{Binding FrozenColumnCount}" 
         TabNavigation="Cycle" 
         AutoGenerateColumns="False" 
         HorizontalAlignment="Stretch" 
         VerticalAlignment="Stretch" 
         VirtualizingStackPanel.VirtualizationMode="Standard" 
         ClipboardCopyMode="None"> 
      <sdk:DataGrid.Columns> 
       <sdk:DataGridTemplateColumn Header="Select"> 
        <sdk:DataGridTemplateColumn.CellTemplate> 
         <DataTemplate> 
          <CheckBox Name="chbSelect" IsChecked="{Binding IsChecked, Mode=TwoWay}"> 
           <i:Interaction.Triggers> 
            <i:EventTrigger EventName="Click"> 
             <cmd:EventToCommand Command="{Binding RowCheckCommand}"/> 
            </i:EventTrigger> 
           </i:Interaction.Triggers> 
          </CheckBox> 
         </DataTemplate> 
        </sdk:DataGridTemplateColumn.CellTemplate> 
       </sdk:DataGridTemplateColumn> 
       <sdk:DataGridTextColumn Header="Name" Binding="{Binding Name, Mode=TwoWay}" IsReadOnly="True" /> 
       <sdk:DataGridTextColumn Header="Age" Binding="{Binding Age, Mode=TwoWay}" IsReadOnly="True"/> 
      </sdk:DataGrid.Columns> 
     </sdk:DataGrid> 

ビューモデルクラス:ここ

は...

XAMLコードです。プロパティのRelayCommandを作成しています。RelayCommandRowCheckCommandプロパティ

+0

申し訳ありませんが私の間違いは、 "RowCheckCommand"と思われます。それは動作しません – micromonster

関連する問題