private static void OnEditableChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { OptionViewer viewer = d as OptionViewer; bool? value = e.NewValue as bool?; if (value != null && viewer != null) { viewer.ChangeEditionStatus((bool)value); } }
private void addViewer(OptionViewer viewer) { optionsPane.Children.Add(viewer); viewer.Checked += OptionViewer_Checked_1; viewer.Edited += OptionViewer_Edited; viewer.ClosingRequested += OptionViewer_ClosingRequested; viewer.UpdateAction += OptionViewer_UpdateAction_1; if (this.OptionAdded != null) { this.OptionAdded(viewer, new RoutedEventArgs()); } }
public void RemoveOption(OptionViewer viewer, int index = 0) { if (optionsPane.Children.Contains(viewer as UIElement)) { optionsPane.Children.Remove(viewer); } if (selectedOptions.Contains(viewer)) { selectedOptions.Remove(viewer); } if (SelectedOption != null && SelectedOption.Equals(viewer)) { SelectedOption = null; } if (this.OptionRemoved != null) { this.OptionRemoved(index, new RoutedEventArgs()); } }
private void OptionViewer_Checked_1(object sender, RoutedEventArgs e) { OptionViewer viewer = sender as OptionViewer; switch (this.SelectionType) { case FormUtils.Selection.Multiple: { AddSelectedOption(viewer); break; } case FormUtils.Selection.Single: { viewer = sender as OptionViewer; if (SelectedOption != null) { SelectedOption.IsSelected = false; } SelectedOption = viewer; break; } } }
public void AddSelectedOption(OptionViewer item) { this.selectedOptions.Add(item); }
public void EditOptionAt(int index, string option) { OptionViewer viewer = optionsPane.Children[index] as OptionViewer; viewer.Option = option; }