示例#1
0
        // Override metadata so that we get property changed notifications.
        static MainWindow()
        {
            PropertyMetadata data = DataContextProperty.GetMetadata(typeof(MainWindow));

            DataContextProperty.OverrideMetadata(typeof(MainWindow),
                                                 new FrameworkPropertyMetadata(data.DefaultValue, FrameworkPropertyMetadataOptions.Inherits, OnDataContextPropertyChanged));
        }
示例#2
0
 static StatsTab()
 {
     DataContextProperty.AddOwner(typeof(DataGridColumn));
     DataContextProperty.OverrideMetadata(typeof(DataGrid),
                                          new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.Inherits,
                                                                        new PropertyChangedCallback(OnDataContextChanged)));
 }
 public override void BindProperties()
 {
     if (Slider != null)
     {
         DataContextProperty.BindTo(this, Slider, "Value");
     }
 }
        public override void InitializeContent()
        {
            base.InitializeContent();

            DatePicker = CreatePicker();
            var view = new UIView(DatePicker.Bounds)
            {
                BackgroundColor = UIColor.Black
            };

            view.AddSubview(DatePicker);

            Control = DatePicker;

            InputControl.InputView          = view;
            InputControl.InputAccessoryView = new UIDatePickerToolbar(this)
            {
            };


            InputControl.Ended += (s, e) =>
            {
                DataContextProperty.Update();
            };
        }
示例#5
0
        public NotifyIconComponent()
        {
            // Register a listener for the tool tip property
            ToolTipProperty.OverrideMetadata(typeof(NotifyIconComponent), new FrameworkPropertyMetadata(ToolTipPropertyChanged));

            // Register a listener for the data context property
            DataContextProperty.OverrideMetadata(typeof(NotifyIconComponent), new FrameworkPropertyMetadata(DataContextPropertyChanged));
        }
示例#6
0
        public override void BindProperties()
        {
            base.BindProperties();

            if (DetailTextLabel != null)            // && this is IRoot && !((IRoot)this).IsMultiselect)
            {
                DataContextProperty.BindTo(this, DetailTextLabel, "Text");
            }
        }
示例#7
0
        public override void BindProperties()
        {
            base.BindProperties();

            if (DetailTextLabel != null)
            {
                DataContextProperty.BindTo(this, DetailTextLabel, "Text");
            }
        }
示例#8
0
        public override void UpdateCell()
        {
            base.UpdateCell();
            //There is a visual artifact when using Checkmark and UITableViewCellSelectionStyle.Blue;
            Cell.SelectionStyle = UITableViewCellSelectionStyle.None;

            //DataContext = (bool)DataContextProperty.Value;
            DataContextProperty.Update();
            UpdateSelected();
        }
示例#9
0
 static ConsoleView()
 {
     DefaultStyleKeyProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(typeof(ConsoleView)));
     DataContextProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(DocumentPropertyChanged));
     FontFamilyProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(RenderPropertyChanged));
     FontSizeProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(RenderPropertyChanged));
     FontStretchProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(RenderPropertyChanged));
     FontStyleProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(RenderPropertyChanged));
     FontWeightProperty.OverrideMetadata(typeof(ConsoleView), new FrameworkPropertyMetadata(RenderPropertyChanged));
 }
示例#10
0
        public Window1()
        {
            InitializeComponent();

            // Override the meta-data for the DataContextProperty
            // of the Window, altering the default value and
            // registering a property changed callback.
            DataContextProperty.OverrideMetadata(
                typeof(Window1),
                new FrameworkPropertyMetadata(
                    100d,
                    new PropertyChangedCallback(DataContext_PropertyChanged)));
        }
示例#11
0
        public override void InitializeContent()
        {
            if (Switch == null)
            {
                Switch = new UISwitch {
                    BackgroundColor = UIColor.Clear, Tag = 1
                };

                Switch.AddTarget(delegate { DataContextProperty.Update(); }, UIControlEvent.ValueChanged);
            }

            Cell.AccessoryView = Switch;
        }
示例#12
0
        public override void InitializeContent()
        {
            Slider = new UISlider()
            {
                BackgroundColor = UIColor.Clear, Continuous = true, Tag = 1
            };
            Slider.Frame         = RectangleF.Empty;
            Slider.ValueChanged += delegate
            {
                DataContextProperty.Update();
            };

            Slider.MaxValue = MaxValue;
            Slider.MinValue = MinValue;

            ContentView = Slider;
        }
        public override void BindProperties()
        {
            base.BindProperties();

            EditModeProperty.BindTo(this, this, "EditMode");

            if (InputControl != null)
            {
                DataContextProperty.BindTo(this, InputControl, "Text");

                PlaceholderProperty.BindTo(this, InputControl, "Placeholder");
                IsPasswordProperty.BindTo(this, InputControl, "SecureTextEntry");
                TextProperty.BindTo(this, InputControl, "Text");
                DetailTextAlignmentProperty.BindTo(this, InputControl, "TextAlignment");
                ReturnKeyTypeProperty.BindTo(this, InputControl, "ReturnKeyType");
                KeyboardTypeProperty.BindTo(this, InputControl, "KeyboardType");
                DetailTextFontProperty.BindTo(this, InputControl, "Font");
            }
        }
        /// <summary>
        ///   Initializes static members of the RibbonQuickAccessToolBar class.
        /// </summary>
        static RibbonQuickAccessToolBar()
        {
            Type ownerType = typeof(RibbonQuickAccessToolBar);

            DefaultStyleKeyProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(ownerType));
            FocusableProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(false));
            DataContextProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(null, OnCoerceDataContext));

            // If the DirectionalNaviation is default (Continue) then
            // in classic theme the first tab header is closer to first qat control than the
            // second qat control. Meaning a right arrow key from first qat control takes focus
            // to first tab header which is not expected. Hence setting the direction navigation
            // to Local so that a local search in qat is made before making a ribbon wide search.
            KeyboardNavigation.DirectionalNavigationProperty.OverrideMetadata(ownerType, new FrameworkPropertyMetadata(KeyboardNavigationMode.Local));

            EventManager.RegisterClassHandler(ownerType, Mouse.PreviewMouseDownOutsideCapturedElementEvent, new MouseButtonEventHandler(OnClickThroughThunk));
            EventManager.RegisterClassHandler(ownerType, Mouse.LostMouseCaptureEvent, new MouseEventHandler(OnLostMouseCaptureThunk), true /* handledEventsToo */);
            EventManager.RegisterClassHandler(ownerType, RibbonControlService.DismissPopupEvent, new RibbonDismissPopupEventHandler(OnDismissPopupThunk));
            EventManager.RegisterClassHandler(ownerType, Mouse.MouseDownEvent, new MouseButtonEventHandler(OnMouseDownThunk), true);
            EventManager.RegisterClassHandler(ownerType, FrameworkElement.ContextMenuOpeningEvent, new ContextMenuEventHandler(OnContextMenuOpeningThunk), true);
            EventManager.RegisterClassHandler(ownerType, FrameworkElement.ContextMenuClosingEvent, new ContextMenuEventHandler(OnContextMenuClosingThunk), true);
            EventManager.RegisterClassHandler(ownerType, KeyTipService.ActivatingKeyTipEvent, new ActivatingKeyTipEventHandler(OnActivatingKeyTipThunk));
            EventManager.RegisterClassHandler(ownerType, KeyTipService.PreviewKeyTipAccessedEvent, new KeyTipAccessedEventHandler(OnPreviewKeyTipAccessedThunk));
        }
 static LiteTreeViewItem()
 {
     DefaultStyleKeyProperty.OverrideMetadata(typeof(LiteTreeViewItem), new FrameworkPropertyMetadata(typeof(LiteTreeViewItem)));
     DataContextProperty.OverrideMetadata(typeof(LiteTreeViewItem), new FrameworkPropertyMetadata((o, e) => {}, DataContextCoerceValueCallback));
 }
 static UIThreadPoolRoot()
 {
     DataContextProperty.OverrideMetadata(typeof(UIThreadPoolRoot), new FrameworkPropertyMetadata(OnDataContextChangedThunk));
 }
示例#17
0
 static Drawer()
 {
     DataContextProperty.OverrideMetadata(typeof(Drawer), new FrameworkPropertyMetadata(DataContextPropertyChanged));
 }
示例#18
0
 /// <summary>
 /// Initializes the <see cref="NotificationCountRenderer"/> class.
 /// </summary>
 static NotificationCountRenderer()
 {
     DefaultStyleKeyProperty.OverrideMetadata(typeof(NotificationCountRenderer), new FrameworkPropertyMetadata(typeof(NotificationCountRenderer)));
     DataContextProperty.OverrideMetadata(typeof(NotificationCountRenderer), new FrameworkPropertyMetadata(null, OnDataContextChanged));
 }
 set => this.SetValue(DataContextProperty, value);
 static TextBlockComboBox()
 {
     DefaultStyleKeyProperty.OverrideMetadata(typeof(TextBlockComboBox), new FrameworkPropertyMetadata(typeof(TextBlockComboBox)));
     KeyboardNavigation.IsTabStopProperty.OverrideMetadata(typeof(TextBlockComboBox), new FrameworkPropertyMetadata(false));
     DataContextProperty.OverrideMetadata(typeof(TextBlockComboBox), new FrameworkPropertyMetadata(OnDataContextPropertyChanged));
 }
示例#21
0
 static TreeGridCellsPresenter()
 {
     DefaultStyleKeyProperty.OverrideMetadata(typeof(TreeGridCellsPresenter), new FrameworkPropertyMetadata(typeof(TreeGridCellsPresenter)));
     DataContextProperty.OverrideMetadata(typeof(TreeGridCellsPresenter), new FrameworkPropertyMetadata(typeof(TreeGridCellsPresenter), (d, e) => (d as TreeGridCellsPresenter).OnDataContextChanged(e)));
 }
示例#22
0
 static HangarView()
 {
     DataContextProperty.OverrideMetadata(typeof(HangarView), new FrameworkPropertyMetadata(HangarView.OnDataContextChanged));
     ToolTipService.ShowDurationProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(Int32.MaxValue));
 }
示例#23
0
 set => SetValue(DataContextProperty, value);
 public override void BindProperties()
 {
     base.BindProperties();
     DataContextProperty.BindTo(this, YearLabel, "Text");
 }
示例#25
0
        public override void BindProperties()
        {
            base.BindProperties();

            DataContextProperty.BindTo(this, DatePicker, "Date");
        }
示例#26
0
 static MasterControl()
 {
     DefaultStyleKeyProperty.OverrideMetadata(typeof(MasterControl), new FrameworkPropertyMetadata(typeof(MasterControl)));
     DataContextProperty.OverrideMetadata(typeof(MasterControl), new FrameworkPropertyMetadata(null, Changed));
 }
示例#27
0
 static OutputUserControl()
 {
     DataContextProperty.OverrideMetadata(typeof(OutputUserControl), new FrameworkPropertyMetadata(null, OnDataContextPropertyChanged));
 }
 public override void BindProperties()
 {
     base.BindProperties();
     DataContextProperty.BindTo(this, this, "DataContext");
 }
示例#29
0
 static NotifyIcon()
 {
     VisibilityProperty.OverrideMetadata(typeof(NotifyIcon), new PropertyMetadata(Visibility.Visible, OnVisibilityChanged));
     DataContextProperty.OverrideMetadata(typeof(NotifyIcon), new FrameworkPropertyMetadata(DataContextPropertyChanged));
     ContextMenuProperty.OverrideMetadata(typeof(NotifyIcon), new FrameworkPropertyMetadata(ContextMenuPropertyChanged));
 }
 static SettingsDialog()
 {
     DataContextProperty.AddOwner(typeof(SettingsDialog),
                                  new FrameworkPropertyMetadata(
                                      OnDataContextChanged));
 }