private void RepaintLevel() { if (currentView.GetType() == typeof(LevelViewModel) || currentView.GetType() == typeof(LevelWithUnionViewModel)) { ((LevelViewModel)currentView).Repaint(width, height); } }
void Changed(object sender, DependencyPropertyChangedEventArgs e) { AbstractViewModel ob = e.NewValue as AbstractViewModel; var props = ob.GetType().GetProperties(); foreach (var prop in props) { if (prop.PropertyType == "".GetType()) { addStringProperty(prop); } else if (prop.PropertyType == 1.GetType()) { addIntProperty(prop); } else if (prop.PropertyType == true.GetType()) { addBoolProperty(prop); } else { } } }