3

いくつかの行と列を持つテレリック RadGridView があります。列の 1 つには、ViewModel のコマンドを呼び出すボタンが含まれています。

これが私の列の説明です:

<telerikGrid:RadGridView.Columns>

   <telerikGrid:GridViewColumn Width="32" IsVisible="{Binding IsAvailable}">
      <telerikGrid:GridViewColumn.CellTemplate>
          <DataTemplate> 
              <telerik:RadButton Width="24" Height="24" x:Name="AddItemToList"                                                    
             Command="{Binding AddItemToListCommand, RelativeSource={RelativeSource  Mode=FindAncestor, AncestorType={x:Type UserControl}}}">

                  <Image Stretch="Uniform" Source="Images/add.png" HorizontalAlignment="Center" />
               </telerik:RadButton>
            </DataTemplate>
        </telerikGrid:GridViewColumn.CellTemplate>
      </telerikGrid:GridViewColumn>

      <telerikGrid:GridViewDataColumn DataMemberBinding="{Binding Name}"/>
      <telerikGrid:GridViewDataColumn DataMemberBinding="{Binding ConName}"/>
      <telerikGrid:GridViewDataColumn DataMemberBinding="{Binding DisName}"/>

</telerikGrid:RadGridView.Columns>

行を選択してボタンをクリックすると、適切な値が ViewModel に送信されます。しかし、私の問題は、別の行 (選択した行ではない) のボタンをクリックすると、その行が選択されないため、間違った値が VM に送信されることです (選択された行の値が送信されます)。

行選択で、クリックしているボタンを含む行を強制的に選択するにはどうすればよいですか? XAMLコマンドが実行される前に、実際には my で実行する必要があります。

十分に明確であることを願っています。クリックしているボタンを含む行にフォーカスを設定したい。

4

1 に答える 1