0

我在 silverlight telerik radgridview 中有一个超链接按钮列,作为单元格模板。我正在使用 MVVM。当我单击超链接按钮时,我如何获取其行的值(至少在后面的代码中)..?

提前致谢..

4

1 回答 1

0

您需要使用 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。这允许您将所有事件作为命令执行。然后,您可以在视图模型中处理该命令。

于 2014-08-29T08:15:00.523 回答