У меня есть usercontrol и viewmodel, которая предоставляет свойство Reports. Информационный ресурс usercontrol привязан к viewmodel.Данные проекта в wpf
В контроле у меня есть ListBox в окне списка связан Отчеты собственности
<ListBox x:Name="ReportListBox" ItemsSource="{Binding Reports}"
ItemTemplate="{StaticResource reportItemTemplate}"
IsSynchronizedWithCurrentItem="True"
Visibility="Visible" SelectionMode="Single">
</ListBox>
Что я хочу иметь некоторые проектные данные, так что я создал XAML-файл, как это.
<m:Reports xmlns:m="clr-namespace:MYAPP.Modules.ReportList.Models">
<m:Report ReportName="Reportname 1" Id="AAAA-BBB-CCC" ></m:Report>
<m:Report ReportName="Reportname 2" Id="AAAA-BBB-CCC" ></m:Report>
</m:Reports>
Если мне это нравится, ничего не отображается в конструкции VS. Если я меняю привязку списка на
<ListBox x:Name="ReportListBox" ItemsSource="{Binding}"
Я могу видеть значения в дизайне. Я понимаю, почему это так, поскольку usercontrol привязан к viewmodel во время выполнения. То, что я думаю, что мне нужно для designdata, примерно такое:
<mc:ReportListViewModel xmlns:mc="clr-namespace:MYAPP.Modules.ReportList.ViewModels">
<m:Reports xmlns:m="clr-namespace:MYAPP.Modules.ReportList.Models">
<m:Report ReportName="Reportname 1" Id="AAAA-BBB-CCC" ></m:Report>
<m:Report ReportName="Reportname 2" Id="AAAA-BBB-CCC" ></m:Report>
</m:Reports>
</mc:ReportListViewModel>
</m:Reports>
Но я получаю ошибку. «Тип ReportListViewModel не поддерживает прямой контент». У любого есть решение
Спасибо за ответ я попробовал ваше первое решение, но только так я могу заставить его работать, если я положил D: DataContext в ListBox. Если я поставил страницу или в моем случае UserContrl, то он говорит: «Невозможно разрешить ресурс» – klashagelqvist
К сожалению, DynamicResouce работает, когда я вставляю UserControl – klashagelqvist