示例#1
0
 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);
         }
     }
 }
示例#2
0
        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("неверный тип значения параметра");
                }
            }
        }
示例#3
0
 public MvvmPattern(ILogicLayer logicLayer, IViewModelLayer viewModelLayer, IViewLayer viewLayer)
 {
     _logicLayer     = logicLayer;
     _viewModelLayer = viewModelLayer;
     _viewLayer      = viewLayer;
 }