我在silverlight telerik radgridview中有一个超链接按钮列,作为单元格模板。 我正在使用MVVM。 当我点击超链接按钮时,我如何获得其行的值(至少在后面的代码中)..?
提前致谢..
答案 0 :(得分:0)
您需要使用ParentOfType扩展方法来获取包含按钮的行。
获得行后,您可以将项目类型强制转换为viewmodel并访问其属性。
确保您有扩展方法的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。 这允许您将所有事件作为命令执行。然后,您可以在viewmodel中处理该命令。