Пример #1
0
        public override FrameworkElement CreateCellElement(GridViewCell cell, object dataItem)
        {
            I_ControlHelper MyControlHelper = null;

            if (HasRangeOfValues)
            {
                MyControlHelper = ControlHelper.KeyValueControlHelper(Column);
            }
            else
            {
                MyControlHelper = ControlHelper.GetControlHelper(Column, ColumnSetting, null);
            }
            MyControlHelper.SetReadonly(IsReadOnly);
            if (MyControlHelper is I_ControlHelperValueRange)
            {
                if (ColumnValueRange != null)
                {
                    (MyControlHelper as I_ControlHelperValueRange).SetColumnValueRange(ColumnValueRange);
                }
            }
            cell.Tag = MyControlHelper;
            if (ButtonMenus.Any())
            {
                foreach (var item in ButtonMenus)
                {
                    var newMenu = new ConrolPackageMenu();
                    newMenu.Name         = item.Name;
                    newMenu.Title        = item.Title;
                    newMenu.MenuClicked += (sender, e) => Item_MenuClicked(sender, e, item, dataItem);
                    MyControlHelper.AddButtonMenu(newMenu);
                }
            }
            return(MyControlHelper.WholeControl);
        }
Пример #2
0
        //void control_TemporaryDisplayViewRequested(object sender, Arg_TemporaryDisplayViewRequested e)
        //{
        //    TemporaryArg.OnTemporaryViewRequested(sender, e);
        //}


        public override FrameworkElement CreateCellEditElement(GridViewCell cell, object dataItem)
        {
            I_ControlHelper MyControlHelper = null;

            if (HasRangeOfValues)
            {
                MyControlHelper = ControlHelper.KeyValueControlHelper(Column);
            }
            else
            {
                MyControlHelper = ControlHelper.GetControlHelper(Column, ColumnSetting, null);
            }

            if (MyControlHelper is I_ControlHelperValueRange)
            {
                if (ColumnValueRange != null)
                {
                    (MyControlHelper as I_ControlHelperValueRange).SetColumnValueRange(ColumnValueRange);
                }
            }

            return(MyControlHelper.WholeControl);
        }