protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.Element == Child) Update(); }
private void UpdatePropertyWidget(object sender, PropertyChangedEventArgs e) { if(e.Target != controller.PropertyManager.SelectedObject) return; PropertyData data = LunarEclipse.Serialization.ReflectionHelper.GetData(e.Property); foreach(HBox box in main_box.Children) { if(((Label)box.Children[0]).Text == data.ShortName) { Widget widget = box.Children[1]; if(widget is SpinButton) ((SpinButton)widget).Value = Convert.ToDouble(e.NewValue); else if(widget is ComboBox) ((ComboBox)widget).Active = Convert.ToInt32(e.NewValue); else if(widget is Entry) ((Entry)widget).Text = Convert.ToString(e.NewValue); else Console.WriteLine("Couldn't Update"); } } }