public class Slider\r
{\r
internal System.Windows.UIElement instance;\r
- public string label;\r
- public Interval range;\r
- public double value { get; set; }\r
- public bool changed { get; set; }\r
+ internal System.Windows.Controls.Slider uislider;\r
+ internal string label;\r
+ internal Interval range;\r
\r
public Slider(string l, Interval r)\r
{\r
{\r
return s.value;\r
}\r
+ public double value {\r
+ get { return uislider.Value; }\r
+ set { if(uislider!=null) uislider.Dispatcher.BeginInvoke( new Action<System.Windows.Controls.Slider, double>(Connector.sliderSet) , uislider, value ); }\r
+ }\r
+ public bool changed { get; set; }\r
}\r
\r
\r
Source = slide,\r
};\r
val.SetBinding(TextBox.TextProperty, b);\r
+ ss.uislider = slide;\r
//var b2 = new System.Windows.Data.Binding\r
//{\r
// Path = new PropertyPath("value"),\r
ss.instance = holder;\r
Internal.Main.widgetStack.Children.Add(ss.instance);\r
}\r
+ public static void sliderSet(System.Windows.Controls.Slider s, double v)\r
+ {\r
+ s.Value = v;\r
+ }\r
\r
}\r
\r