我有一个 Telerik RadGridView 有几行和几列。其中一列包含一个按钮,它调用我的 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 中完成。
希望它足够清楚。我希望将焦点设置在包含我单击的按钮的行上。