セル テンプレートとして、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 も使用できます。これにより、すべてのイベントをコマンドとして実行できます。その後、ビューモデルでコマンドを処理できます。