예제 #1
0
        public MainWindow()
        {
            InitializeComponent();

            //Map View
            MovableView view = new MovableView
            {
                Margin     = new Thickness(0, 0, 350, 0),
                Background = new SolidColorBrush(Colors.Red)
            };

            grdMain.Children.Add(view);

            //propertyEditor
            propertyEditor = new PropertyEditor
            {
                Width = scvEditor.Width
            };
            propertyEditor.AddProperty <string>("string", "Hello");
            propertyEditor.AddProperty <long>("long", long.MaxValue);
            propertyEditor.AddProperty <bool>("bool", true);
            propertyEditor.AddProperty <byte>("byte", 1);
            propertyEditor.AddProperty <char>("char", 'h');
            propertyEditor.AddProperty <DateTime>("datetime", DateTime.Now);
            propertyEditor.AddProperty <double>("double", 15.1789);
            propertyEditor.AddProperty <TestEnum>("enum", TestEnum.None);
            propertyEditor.AddProperty <int>("int", 898);
            propertyEditor.AddProperty <sbyte>("Sbyte", -25);
            propertyEditor.AddProperty <float>("float", 0.171451f);
            propertyEditor.AddProperty <uint>("Uint", 1787919);
            scvEditor.Content = propertyEditor;

            //Elements in map view
            Image image = new Image
            {
                Source = new BitmapImage(new Uri("D:/Users/Gebruiker/Desktop/Backgrounds/Cow1.jpg"))
            };

            view.Scene.Children.Add(image);

            //Propertyeditor
            propertyEditor.GetProperty <bool>("bool").Value = false;

            propertyEditor.ValueChanged += PropertyEditor_ValueChanged;

            Dictionary <string, Type> arrAll = propertyEditor.GetAllProperties();
        }
예제 #2
0
 private void PropertyEditor_ValueChanged(PropertyEditor propertyEditor)
 {
     Dictionary <string, Type> arrAll = propertyEditor.GetAllProperties();
     TestEnum testEnum = propertyEditor.GetProperty <TestEnum>("enum").Value;
     bool     testBool = propertyEditor.GetProperty <bool>("bool").Value;
 }