У меня есть приложение, основанное на Призме.Почему ItemsControl показывает представление, но ContentControl ничего не показывает?
Это моя оболочка:
<Window x:Class="AvarioCRM3.ShellV2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cal="http://www.codeplex.com/CompositeWPF" >
<DockPanel LastChildFill="True">
<Border
Padding="10"
DockPanel.Dock="Top"
Background="#ddd">
<DockPanel>
<ItemsControl
Name="MainNavigationPanel"
cal:RegionManager.RegionName="MainNavigationPanel"
DockPanel.Dock="Top"/>
</DockPanel>
</Border>
</DockPanel>
</Window>
В моем MenuModule добавить вид в регион, и это показывает штраф:
public void Initialize()
{
MainNavigationPresenter mainNavigationPresenter = this.container.Resolve<MainNavigationPresenter>();
IRegion mainRegion = this.regionManager.Regions["MainNavigationPanel"];
mainRegion.Add(new TestView());
}
Проблемы: Я не хочу, ItemsControl в моей оболочке, я хочу ContentControl, но когда я использую ContentControl, он ничего не показывает.
Почему ItemsControl показывает мои взгляды, а ContentControl ничего не показывает?
Будет показан TestView, затем будет добавлен SecondTestView, после чего может быть поднято исключение. Если нет, то поведение будет состоять в том, что вы никогда не увидите SecondTestView. – Rick