Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 /// <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;
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        /// <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);
        }
Exemplo n.º 8
0
 /// <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);
 }
Exemplo n.º 9
0
 /// <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);
 }
Exemplo n.º 11
0
        /// <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();
        }
Exemplo n.º 12
0
        /// <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();
        }