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(); }
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; }