Ich habe eine Anwendung auf Prism basiert.Warum sollte ItemsControl eine Ansicht anzeigen, aber ContentControl zeigt nichts?
Das ist mein Shell:
<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>
In meinem MenuModule ich einen Blick in die Region hinzufügen, und es zeigt, fein:
public void Initialize()
{
MainNavigationPresenter mainNavigationPresenter = this.container.Resolve<MainNavigationPresenter>();
IRegion mainRegion = this.regionManager.Regions["MainNavigationPanel"];
mainRegion.Add(new TestView());
}
Das Problem ist: Ich will nicht ein ItemsControl in meiner Shell möchte ich eine ContentControl, aber wenn ich ein ContentControl verwende, zeigt es nichts.
Warum sollte ItemsControl meine Ansichten zeigen und ContentControl nichts anzeigen?
Der TestView wird angezeigt, dann wird der SecondTestView hinzugefügt, und dann kann eine Ausnahme auftreten. Wenn nicht, wäre das Verhalten, dass Sie die SecondTestView nie sehen würden. – Rick