Moin,
Du verwendest hier nicht wirklich MVVM (Model View View Model). Dabei geht es darum das du relativ wenig in deine Klasse schreibst und die eigentliche Logik in anderen Klassen machst. Erstelle hierfür eine Klasse wie auch immer du diese nennen möchstest. In die Klasse wo du aktuell deine Events drinnen hast kannst du ein DataContext erstellen mit dem Verweis auf deinen ViewModel.
sprich:
DataContext = new ViewModel();
Nun kannst mit der Klasse ViewModel.cs Arbeiten.
Du gibst in der XAML Datei z.B. einen Button ein Binding:
<Button Command="{Binding Path=Cmd1}" x:Name="btn1" Content="1" HorizontalAlignment="Left" Margin="172,127,0,0" VerticalAlignment="Top" FontSize="16" Width="30" Height="30"/>
Es ist wichtig das ein Pfad eingegeben ist da du mit diesem dann Arbeitest.
Im ViewModel.cs wird die INotifyPropertyChanges vererbt.
Dannach kannst du ICommands erstellen bei denen du das die MEthode einfügst z.B:
private ICommand _mediumCommand;
public ICommand MediumCommand
{
get
{
if (_mediumCommand == null)
_mediumCommand = new RelayCommand(param => SelectMedium(), param => CanExecuteSelectMedium());
return _mediumCommand;
}
}
Die Klasse RelayCommand.cs musst du dir selbst im Projekt erstellen, hierfür Google einfach.
Bei Fragen schreibe einfach!
LG