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 に答える