/// <summary> /// Provide two-way binding /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyLambda"></param> public void BindTwoWay(Expression <Func <int> > propertyLambda) { _property = new PropDelegate <int>(propertyLambda, OnPropertyChanged); OnPropertyChanged(); this.TextChanged += new EventHandler(IntegerCtl_TextChanged); }
/// <summary> /// Provide two-way binding /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyLambda"></param> public void BindTwoWay(Expression <Func <string> > propertyLambda) { _property = new PropDelegate <string>(propertyLambda, OnPropertyChanged); OnPropertyChanged(); this.TextChanged += new EventHandler(StringCtl_TextChanged); }
/// <summary> /// Initialize this Canvas /// </summary> /// <param name="focusPointLambda"></param> /// <param name="zoomLambda"></param> /// <param name="image"></param> /// <param name="vScrollBar"></param> /// <param name="hScrollBar"></param> public void Initialize(Expression <Func <Point> > focusPointLambda, Expression <Func <double> > zoomLambda, Image image, VScrollBar vScrollBar, HScrollBar hScrollBar, ListBox lbZoom) { _focusPoint = new PropDelegate <Point>(focusPointLambda); _zoom = new PropDelegate <double>(zoomLambda, OnZoomChanged); _image = image; _vScrollBar = vScrollBar; _vScrollBar.Minimum = 0; _vScrollBar.Maximum = 1000; _vScrollBar.Value = _focusPoint.Value.Y; _hScrollBar = hScrollBar; _hScrollBar.Minimum = 0; _hScrollBar.Maximum = 1000; _hScrollBar.Value = _focusPoint.Value.X; _hScrollBar.Scroll += new ScrollEventHandler(OnScrollChanged); _vScrollBar.Scroll += new ScrollEventHandler(OnScrollChanged); _lbZoom = lbZoom; _lbZoom.IntegralHeight = false; _lbZoom.Size = new Size(_lbZoom.Width, _lbZoom.Width); _lbZoom.MouseClick += new MouseEventHandler(OnZoomClick); _lbZoom.MouseWheel += new MouseEventHandler(OnChangedMouseWheel); OnZoomChanged(); MouseMove += new MouseEventHandler(EditorCanvas_MouseMove); MouseDown += new MouseEventHandler(EditorCanvas_MouseDown); MouseUp += new MouseEventHandler(EditorCanvas_MouseUp); //CompRoot.Root.AddKeyDownRequest(this, OnKeyDown); }
/// <summary> /// Remove Binding /// </summary> public void UnBind() { if (_property != null) { _property.UnBind(); _property = null; } }
public ExchangeDataMap(Expression <Func <Spec <T> > > specProp, Expression <Func <T> > dataValueProp) { SpecProp = new PropDelegate <Spec <T> >(specProp); DataValueProp = new PropDelegate <T>(dataValueProp); var memberExpression = dataValueProp.Body as MemberExpression; DataName = memberExpression.Member.Name; }
static void Main(string[] args) { Console.WriteLine("*****By calling the Calculate Area********"); var arByMethod = pd.Invoke(20); Console.WriteLine("Area by Method: " + arByMethod); Console.WriteLine("*******Anonymous Functions***********"); PropDelegate anonymousFunction = new PropDelegate( delegate(int r) { return(3.14 * r * r); }); var arByAnonymousMethod = anonymousFunction.Invoke(20); Console.WriteLine("Area by Anonymous Function: " + arByAnonymousMethod); Console.WriteLine("*************Lambda Function*************"); PropDelegate lambdaFunction = r => 3.14 * r * r; var lambdaFuncArea = lambdaFunction.Invoke(20); Console.WriteLine("Area by Lambda: " + lambdaFuncArea); Console.WriteLine("*****Lambda+Func********"); Func <Double, Double> funcPointer = r => 3.14 * r * r; double funcArea = funcPointer(20); Console.WriteLine("Area by Func delegate: " + funcArea); Console.WriteLine("*****Action Delegate*****"); Action <string> MyAction = y => Console.Write(y); MyAction("Hello"); Console.WriteLine("*********Predicate delegate*******"); Predicate <string> CheckGreaterThan5 = x => x.Length > 5; Console.WriteLine(CheckGreaterThan5("lohith2398742934487")); List <string> myString = new List <string>(); myString.Add("Lohith"); myString.Add("Shravya"); myString.Add("Lohi"); string str = myString.Find(CheckGreaterThan5); Console.WriteLine(str); Console.ReadKey(); }
/// <summary> /// Provide two-way binding /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyLambda"></param> public void BindTwoWay(Expression <Func <bool> > propertyLambda) { _property = new PropDelegate <bool>(propertyLambda, OnPropertyChanged); if (Items.Count == 0) { Items.Add("False"); Items.Add("True"); } OnPropertyChanged(); this.SelectedIndexChanged += new EventHandler(OnSelectedIndexChanged); }
/// <summary> /// Provide two-way binding /// </summary> /// <param name="propertyLambda"></param> public void BindTwoWay(Expression <Func <Millimeters> > propertyLambda) { _positionProperty = new PropDelegate <Millimeters>(propertyLambda); base.Init(_positionProperty.CompTarget as AxisBase); }
/// <summary> /// Remove Binding /// </summary> public override void UnBind() { _positionProperty.UnBind(); _positionProperty = null; }
/// <summary> /// Provide two-way binding /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyLambda"></param> public void BindTwoWay(Expression <Func <MLength> > propertyLambda) { _positionProperty = new PropDelegate <MLength>(propertyLambda); Init(_positionProperty.CompTarget as AxisBase); }
/// <summary> /// Provide two-way binding /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyLambda"></param> public void Bind(Expression <Func <string> > propertyLambda) { _property = new PropDelegate <string>(propertyLambda, OnPropertyChanged); OnPropertyChanged(); }
/// <summary> /// Provide two-way binding /// </summary> /// <typeparam name="T"></typeparam> /// <param name="propertyLambda"></param> public void BindTwoWay(Expression <Func <bool> > propertyLambda) { _property = new PropDelegate <bool>(propertyLambda, OnPropertyChanged); OnPropertyChanged(); }