Ich versuche, ein Flyout in WPF mit Mahapps und caliburn.micro zu zeigen, leider ist die Ansicht für das Flyout nicht gelöst, und alles, was ich bekomme, ist der Typname der Ansichtsmodell im Flyout angezeigt.Mahapps Flyout erscheint nicht mit und caliburn.micro
Ich brauche das um das Flyout anzuzeigen, basierend auf dem ActiveItem in der Shell, zum Beispiel das Firmasuche Flyout unterscheidet sich von der Kontaktsuche Flyout.
Irgendwelche Ideen, wie ich das schaffen kann.
public void ShowSearchFlyout()
{
var supportsSearch = ActiveItem as ISupportSearch;
if (supportsSearch != null)
{
if (!Flyouts.Contains(supportsSearch.SearchFlyout))
{
Flyouts.Add(supportsSearch.SearchFlyout);
}
supportsSearch.SearchFlyout.IsOpen = true;
}
}
<controls:MetroWindow.Flyouts>
<controls:FlyoutsControl ItemsSource="{Binding Flyouts}">
<controls:FlyoutsControl.ItemContainerStyle>
<Style BasedOn="{StaticResource {x:Type controls:Flyout}}" TargetType="{x:Type controls:Flyout}">
<Setter Property="Header" Value="{Binding Header}" />
<Setter Property="IsOpen" Value="{Binding IsOpen}" />
<Setter Property="Position" Value="{Binding Position}" />
</Style>
</controls:FlyoutsControl.ItemContainerStyle>
</controls:FlyoutsControl>
</controls:MetroWindow.Flyouts>
Danke, das hat auch für mich funktioniert. – Frank
Funktioniert immer noch, schade MahApps eigenes Beispiel lenkt dich in die falsche Richtung – Robert