public StaffListViewModel() { BackCommand = new RelayCommand(() => { ViewModelLocator vm = new ViewModelLocator(); vm.Window.DataContext = vm.Home; }); StaffDetails = new RelayCommand(() => { ViewModelLocator vm = new ViewModelLocator(); vm.StaffSheet.UserSelectedEventHandler(SelectedRecord); vm.Window.DataContext = vm.StaffSheet; }); AddCommand = new RelayCommand(() => { ViewModelLocator vm = new ViewModelLocator(); CanViewAdd = !CanViewAdd; }); StaffList = null; CanAdd = true; ViewModelLocator vml = new ViewModelLocator(); View.AddStaffView addStaffView = new View.AddStaffView(); AddUserContent = addStaffView; addStaffView.DataContext = vml.AddStaff; WindowContent = new View.StaffListView(); WindowContent.DataContext = this; }