LosLegator
Grünschnabel
Hallo,
ich fang grad an mich ein Wenig mit WPF zu beschäftigen und stehe nun grad vor einem Problem.
Ich habe mein MainWindow Gebastelt mit einer Menüleiste und einer Pane auf dem der Content angezeigt werden soll.
Nun will ich wenn dich verschiedene MenüPunkte Klicke immer andere Views angezeigt bekommen.
Wie mache ich das genau ?
Ich habe dann mir 2 Views gebaut.
Des weiteren habe ich in der Datei MainWindowViewModel.cs die Methoden
Auf den Menüaufruf reagiert das System und es wird eine MSG-Box angezeigt. Aber was muss ich tun, damit mein neuer View als Datacontext in meinem Stackpanel angezeigt wird?
Ich hoffe ihr könnt mir helfen.
MFG Legator
ich fang grad an mich ein Wenig mit WPF zu beschäftigen und stehe nun grad vor einem Problem.
Ich habe mein MainWindow Gebastelt mit einer Menüleiste und einer Pane auf dem der Content angezeigt werden soll.
Nun will ich wenn dich verschiedene MenüPunkte Klicke immer andere Views angezeigt bekommen.
Wie mache ich das genau ?
Code:
<Window x:Class="MyApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
xmlns:vm="clr-namespace:MyApp.ViewModels"
xmlns:vw="clr-namespace:MyApp.Views"
Title="MyApp v.1.01b"
Width="825" Height="700"
MinWidth="825" MinHeight="700"
ResizeMode="CanResizeWithGrip">
<DockPanel x:Name="LayoutRoot">
<!--Menü-->
<Menu DockPanel.Dock="Top" x:Name="menu" Height="25">
<MenuItem x:Name="miOption" Header="Option">
<MenuItem x:Name="miExit" Header="Exit" Command="{Binding ExitCommand}" />
</MenuItem>
<MenuItem Header="Option 1">
<MenuItem Header="Mache Dies" Command="{Binding Show1Command}"/>
<MenuItem Header="Mach Das" Command="{Binding Show2Command}" />
</MenuItem>
</Menu>
<!--ContentPanel-->
<StackPanel x:Name="content">
Hier sollen meine Views rein.
</StackPanel>
</DockPanel>
</Window>
Ich habe dann mir 2 Views gebaut.
Des weiteren habe ich in der Datei MainWindowViewModel.cs die Methoden
Code:
private RelayCommand m_Show1Command;
public ICommand Show1Command
{
get
{
if (m_Show1Command == null)
{
m_Show1Command = new RelayCommand(param => CanShow1(), param => Show1());
}
return m_Show1Command;
}
}
private static bool CanShow1()
{
return true;
}
private void GaShow1()
{
MessageBox.Show("Hier.");
Was muss hier gemacht werden.
}
Auf den Menüaufruf reagiert das System und es wird eine MSG-Box angezeigt. Aber was muss ich tun, damit mein neuer View als Datacontext in meinem Stackpanel angezeigt wird?
Ich hoffe ihr könnt mir helfen.
MFG Legator
Zuletzt bearbeitet: