protected Type GetViewType(GalleyBaseViewModel model)
        {
            var modelType = model.GetType();

            if (_bindings.ContainsKey(modelType))
            {
                return(_bindings[modelType]);
            }
            return(GetViewType(modelType));
        }
Beispiel #2
0
 public GalleyViewItem(Type viewType,
                       GalleyBaseViewModel model,
                       Dictionary <Type, Func <GalleyBaseViewModel, IGalleyBaseView <GalleyBaseViewModel> > > viewCreators)
 {
     ViewType      = viewType;
     Model         = model;
     _viewCreators = viewCreators;
     if (model.CreateViewType == GalleyCreateType.LayerFirstAppearing)
     {
         _view = CreateView();
     }
 }
 protected GalleyViewItem CreateViewItem(GalleyBaseViewModel model)
 => new GalleyViewItem(GetViewType(model), model, _viewCreators);
 protected override void OnResetViewModel(GalleyBaseViewModel model)
 {
 }