2016-04-19 8 views
0

На основе механизма this я создал диалоговое окно, в котором я могу динамически назначать контент <ContentPresenter Content="{Binding .}"> . Содержимое, которое я хочу назначить, представляет собой пользовательский элемент управления с соответствующим ViewModel. Это работает, как я могу оказать DialogView в других UserControlsWPF Динамический вид диалогового окна - contentpresenter не отображается

<DataTemplate DataType="{x:Type ViewModels:DialogViewModel}"> <Views:DialogView/> </DataTemplate> )

Однако в DialogWindow, DialogView не может быть вынесено, но вместо этого, только строковое представление DialogViewModel видна. Какая может быть причина, по которой я не могу представить представление содержимого contentpresenter?

Любая помощь очень ценится!

Заранее спасибо

ответ

0

Где вы определить шаблон данных? Похоже, вы создаете их как ресурсы Window и не включаете их в свой диалог. Если вы определяете их как ресурсы Window, определение шаблона данных должно быть включено в каждое окно, которое вы хотите визуализировать таким образом. Если пара ViewModel/View является глобальной для приложения, проще просто определить ее в App.xaml, где она будет подхвачена любым окном или UserControl во всем приложении.

+0

Большое спасибо Крис, вы правы, я определил его не в App.xaml, а в главном окне, а WindowDialog не видел его, как в другом пространстве имен. Это была глупая ошибка, и вы спасли мое время! – user6224868

 Смежные вопросы

  • Нет связанных вопросов^_^