コード例 #1
0
 private void RepaintLevel()
 {
     if (currentView.GetType() == typeof(LevelViewModel) ||
         currentView.GetType() == typeof(LevelWithUnionViewModel))
     {
         ((LevelViewModel)currentView).Repaint(width, height);
     }
 }
コード例 #2
0
    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
            {
            }
        }
    }