private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { Object Выделен = ((ListBox)sender).SelectedItems.FirstOrDefault(); if (DataContext is Parametor view) { Parametor нов = view.AddParametor(Выделен); Frame.Navigate(typeof(Table), нов); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter is Parametor view) { if (view.Paramet is IViewModelLayer Model) { IEnumerable <ITable> tables = Model.GetTable(); Parametor нов = view.AddParametor(tables); DataContext = нов; } } }
private void ButtonEditEntity_Click(object sender, RoutedEventArgs e) { if (DataContext is Parametor view && sender is Button button) { IMyEntity myEntity = view.GetObject <IMyEntity>(); Type Entity = myEntity.GetType(); PropertyInfo propertyInfo = Entity.GetProperty(button.Name); IMyEntity newEntity = (IMyEntity)propertyInfo.GetValue(myEntity); Parametor parametor = view.AddParametor(newEntity); Frame.Navigate(typeof(ViewMyEntity), parametor); } }
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("неверный тип значения параметра"); } } }