private void Button_Click(object sender, RoutedEventArgs e) { if (DataContext is Parametor view) { ITable table = view.GetObject <ITable>(); IViewModelLayer ViewModel = view.GetObject <IViewModelLayer>(); if (table != null && ViewModel != null) { ViewModel.CreatNewEntityAsync(table.TypeEntity); } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter is Parametor view) { IEnumerable <IMyEntity> MyEntity2 = view.GetObject <IEnumerable <IMyEntity> >(); if (view.Paramet is ITable type) { IViewModelLayer viewModel = view.GetObject <IViewModelLayer>(); if (viewModel != null) { IEnumerable <IMyEntity> MyEntity = viewModel.GetAndRefreshEntity(type.TypeEntity); Parametor нов = view.AddParametor(MyEntity); DataContext = нов; } } else { throw new ArgumentException("неверный тип значения параметра"); } } }
public MvvmPattern(ILogicLayer logicLayer, IViewModelLayer viewModelLayer, IViewLayer viewLayer) { _logicLayer = logicLayer; _viewModelLayer = viewModelLayer; _viewLayer = viewLayer; }