カスタム チェックボックス列を含む Silverlight プロジェクトで DataGrid を使用しています。そのCommand
プロパティを ViewModel クラスのプロパティにバインドしました。さて、問題は、次のコードを書いたコマンドパラメーターを介してDataGridの「選択されたアイテム」を送信したいということです:
<sdk:DataGrid AutoGenerateColumns="False" Margin="10,0,10,0" Name="dataGridOrders" ItemsSource="{Binding OrderList}" Height="190">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Select">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox>
<is:Interaction.Triggers>
<is:EventTrigger EventName="Checked">
<is:InvokeCommandAction Command="{Binding Source={StaticResource ExecutionTraderHomePageVM},Path=OrderSelectedCommand,Mode=TwoWay}"
CommandParameter="{Binding ElementName=dataGridOrders,Path=SelectedItem}" />
</is:EventTrigger>
<is:EventTrigger EventName="Unchecked">
<is:InvokeCommandAction Command="{Binding Source={StaticResource ExecutionTraderHomePageVM},Path=OrderSelectedCommand,Mode=TwoWay}"
CommandParameter="{Binding ElementName=dataGridOrders,Path=SelectedItem}" />
</is:EventTrigger>
</is:Interaction.Triggers>
</CheckBox>
しかし、私は常にnull
コマンドのExecute
メソッドのパラメーターを取得しています。Width
などのDataGrid の他のプロパティを試してみましたが、役に立ちActualHeight
ませんでした。ここで何が欠けていますか?