У меня есть usercontrol и viewmodel, который выставляет свойство Reports. Текст данных usercontrol привязан к модели представления.
В элементе управления у меня есть список, список привязан к свойству Отчеты
<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}"
Я вижу значения в дизайне. Я понимаю, почему это так, поскольку пользовательский контроль связан с моделью представления во время выполнения. Я думаю, что мне нужно для 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>
Но я получаю ошибку. Msgstr "Тип ReportListViewModel не поддерживает прямой контент".
У любого есть решение