Задать вопрос
@OwDafuq

Как биндить Generic VM?

Доброго времени суток.
Есть interface базовой ViewModel:
interface IBaseViewModel<T>
{
	ICommand AddCommand { get; }

	ICommand<T> EditCommand { get; }

	ICommand<T> DeleteCommand { get; }
}


Пытаюсь сделать биндинг через этот интерфейс, а не получается:
<Button Command="{Binding Path=(vm:IBaseViewModel`1.AddCommand)}"/> 

<Button Command="{Binding Path=(vm:IBaseViewModel`1.EditCommand)}"/>


Первая кнопка - всё ок (правда во время работы выкидывает ошибку: Непредвиденный символ "`" в строке "vm:IBaseViewModel`1"), вторая кидает ошибку:
5e327a1d66a9e782795371.jpeg
Это как-то решаемо или нет?
  • Вопрос задан
  • 111 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Биндинг осуществляется к классу, свойства привязываются через рефлексию, просто надо указывать члена класса, к которому привязываетесь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы