Ссылка на пользовательские элементы управления в XAML с помощью интерфейса, а не класса - PullRequest
0 голосов
/ 06 июля 2018

У меня есть требование иметь возможность менять экземпляр представления во время выполнения в зависимости от определенных условий.

Я могу добиться этого с помощью кода и создания пользовательского интерфейса с помощью кода (например, разрешение интерфейса в InitializeComponent), но я бы предпочел поместить элемент в XAML в качестве ссылки на интерфейс, который затем разрешается в во время выполнения. Я считаю, что XAML - лучший способ выражения привязок и присваивания свойств, чем то же самое в коде.

Обратите внимание - я не пытаюсь контролировать видимость элемента управления. Я пытаюсь контролировать, какая реализация элемента управления используется.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

В зависимости от сложности, я могу просто скрыть / показать виды. (Привязка к чему-либо видна)

Если вы хотите что-то более сложное и xaml-y, вы можете использовать селектор шаблона данных, а затем отобразить шаблон. Я создал образец этого здесь:

https://github.com/curtisshipley/DataTemplateControl

Screen

0 голосов
/ 06 июля 2018

Вы можете использовать свойство IsVisible в XAML и связать его со свойством в вашей ViewModel. Используя это, вы можете либо сделать view1 видимым, либо view2 видимым, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...