0
我有一個silverlight telerik radgridview中的超鏈接按鈕列,作爲單元格模板。 我正在使用MVVM。 當我點擊超鏈接按鈕時,如何獲取其行值(至少在代碼後面)..?如何獲取silverlight telerik radgridview按鈕列上的單擊按鈕的行值?
在此先感謝..
我有一個silverlight telerik radgridview中的超鏈接按鈕列,作爲單元格模板。 我正在使用MVVM。 當我點擊超鏈接按鈕時,如何獲取其行值(至少在代碼後面)..?如何獲取silverlight telerik radgridview按鈕列上的單擊按鈕的行值?
在此先感謝..
您需要使用ParentOfType擴展方法來獲得包含按鈕的行的保持。
一旦你有了這一行,你就可以將項目類型轉換爲你的視圖模型並訪問它的屬性。
確保你有一個使用語句的擴展方法:
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。 這允許您執行所有事件作爲命令。然後,您可以在視圖模型中處理該命令。