Hallo,
ich bin noch relativ neu in der Welt von C# WPF.
Meine frage ist:
Wie kann ich meinen Inhalt mit dem MVVM Muster wechseln ?
Also beim Klicken auf ein Button damit was anderes gezeigt wird.
Momentan habe ich es so das ich ein ICommand Klasse habe für die Buttons, ein ObservableObject (INotifyPropertyChanged) für die Benachrichtigungen.
Auf meiner MainView habe ich dann ein UserControl in meinem Grid:
<UserControl Content="{Binding CurrentView}"/>
In meiner VM Klasse:
private UserControl currentView;
public UserControl CurrentView
{
get { return currentView; }
set { currentView = value; OnPropertyChanged(); => Läuft mit NameOf }
}
Nun bin ich mir aber bewusst das ich gegen die MVVM Regel Verstöße weil ich das UserControl in meiner VM angelegt habe.
Gibt es außer dem UserControl noch andere Möglichkeiten den Content zu wechseln ?
Hab auch mal gelesen das zu viele UserControls die Anwendung langsamer macht, stimmt das ?