public void Open() { if (State == OwnListPickerState.IsClosed) { this.Children.Clear(); foreach (FrameworkElement element in AllChildren) { this.Children.Add(element); } playOpening(); State = OwnListPickerState.IsOpen; } }
public void Close() { if (State == OwnListPickerState.IsOpen) { playClosing(); this.Children.Clear(); if (SelectedChildren.Count == 0) { this.Children.Add(Header); } else { foreach (FrameworkElement element in SelectedChildren) { this.Children.Add(element); } } State = OwnListPickerState.IsClosed; } }