private ValueAndTemplate GetValueAndTemplate(object o) { var rvvmValue = o as ObservableViewModelNotification; var valueAndTemplate = new ValueAndTemplate(); var rvModel = new ObservableModel() { Parent = DataContext }; valueAndTemplate.Value = rvModel; if (rvvmValue == null) { valueAndTemplate.Template = SelectValueTemplate(o); rvModel.Value = o; } else { var template = SelectTemplate(o, rvvmValue); valueAndTemplate.Template = template; rvModel.Value = rvvmValue.Value; } return(valueAndTemplate); }
private ValueAndTemplate GetValueAndTemplate(object o) { var rvvmValue = o as ObservableViewModelNotification; var valueAndTemplate = new ValueAndTemplate(); var rvModel = new ObservableModel() { Parent = DataContext }; valueAndTemplate.Value = rvModel; if (rvvmValue == null) { valueAndTemplate.Template = SelectValueTemplate(o); rvModel.Value = o; } else { var template = SelectTemplate(o, rvvmValue); valueAndTemplate.Template = template; rvModel.Value = rvvmValue.Value; } return valueAndTemplate; }
private void ApplyContent(ValueAndTemplate valueAndTemplate) { Content = valueAndTemplate.Value; ContentTemplate = valueAndTemplate.Template; }