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); }
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; }