protected Type GetViewType(GalleyBaseViewModel model) { var modelType = model.GetType(); if (_bindings.ContainsKey(modelType)) { return(_bindings[modelType]); } return(GetViewType(modelType)); }
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) { }