我在 silverlight telerik radgridview 中有一个超链接按钮列,作为单元格模板。我正在使用 MVVM。当我单击超链接按钮时,我如何获取其行的值(至少在后面的代码中)..?
提前致谢..
我在 silverlight telerik radgridview 中有一个超链接按钮列,作为单元格模板。我正在使用 MVVM。当我单击超链接按钮时,我如何获取其行的值(至少在后面的代码中)..?
提前致谢..
您需要使用 ParentOfType 扩展方法来获取包含按钮的行。
获得该行后,您可以将项目类型转换为您的视图模型并访问它的属性。
确保您有扩展方法的 using 语句:
using Telerik.Windows.Controls;
private void Button_Click(object sender, RoutedEventArgs e)
{
var parent = (sender as Button).ParentOfType<GridViewRow>();
var rowVM = parent.Item as YourVmClass;
}
如果你使用 MVVM,你也可以使用 EventToCommandBehavior。这允许您将所有事件作为命令执行。然后,您可以在视图模型中处理该命令。