У меня есть столбец кнопки гиперссылки в 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. Это позволяет выполнять все события как команды. Затем вы можете обработать команду в своей модели просмотра.