Задать вопрос
@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
Это как-то решаемо или нет?
  • Вопрос задан
  • 109 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Биндинг осуществляется к классу, свойства привязываются через рефлексию, просто надо указывать члена класса, к которому привязываетесь.
Ответ написан
Ваш ответ на вопрос

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

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