コード例 #1
0
        public StackPanel GetMarkingPanel()
        {
            MarkButtons = new List <MarkingButtonObject>();

            StackPanel panel = new StackPanel();

            panel.Orientation = Orientation.Horizontal;
            foreach (var mark in MarkableObjects)
            {
                var btn       = GetMarkingButton(mark);
                var addBtnObj = new MarkingButtonObject()
                {
                    Button = btn, Mark = mark, IsPushing = false
                };

                // Binding設定
                Binding BindingWeight = new Binding("IsPushing");
                BindingWeight.Mode = BindingMode.TwoWay;

                btn.SetBinding(ToggleButton.IsCheckedProperty, BindingWeight);
                btn.DataContext = addBtnObj;

                addBtnObj.PropertyChanged += PushStatusChangedEventFired;
                panel.Children.Add(btn);
                MarkButtons.Add(addBtnObj);
            }

            return(panel);
        }
コード例 #2
0
        public StackPanel GetMarkingPanel()
        {
            MarkButtons = new List<MarkingButtonObject>();

            StackPanel panel = new StackPanel();

            panel.Orientation = Orientation.Horizontal;
            foreach (var mark in MarkableObjects)
            {
                var btn = GetMarkingButton(mark);
                var addBtnObj = new MarkingButtonObject() { Button = btn, Mark = mark, IsPushing = false };

                // Binding設定
                Binding BindingWeight = new Binding("IsPushing");
                BindingWeight.Mode = BindingMode.TwoWay;

                btn.SetBinding(ToggleButton.IsCheckedProperty, BindingWeight);
                btn.DataContext = addBtnObj;

                addBtnObj.PropertyChanged += PushStatusChangedEventFired;
                panel.Children.Add(btn);
                MarkButtons.Add(addBtnObj);
            }

            return panel;
        }