Exemplo n.º 1
0
 protected virtual void OnPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     if (e.Element == Child)
         Update();
 }
Exemplo n.º 2
0
        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");
                }
            }
        }