コード例 #1
0
ファイル: AppStates.cs プロジェクト: ekorolev/songbook
 public void RestoreState(AppState state, SongTextControl songTextControl, ListBox listArtistsControl)
 {
     listArtistsControl.Visibility = state.ListArtistsControlVisible;
     songTextControl.Visibility = state.SongTextControlVisible;
     songTextControl.SetStackPanel(state.SongTextControlStack);
     ((ObservableCollection<MusicItem>)listArtistsControl.ItemsSource).Clear();
     foreach (MusicItem item in state.ListArtistsControlItems)
     {
         ((ObservableCollection<MusicItem>)listArtistsControl.ItemsSource).Add(item);
     }
 }
コード例 #2
0
ファイル: AppStates.cs プロジェクト: ekorolev/songbook
        public void SaveState(SongTextControl songTextControl, ListBox listArtistsControl)
        {
            var state = new AppState
            {
                ListArtistsControlItems = new ObservableCollection<MusicItem>(),
            };

            state.ListArtistsControlVisible = listArtistsControl.Visibility;
            state.SongTextControlVisible = songTextControl.Visibility;
            state.SongTextControlStack = songTextControl.GetStackPanel();

            foreach (MusicItem item in (ObservableCollection<MusicItem>)listArtistsControl.ItemsSource)
            {
                state.ListArtistsControlItems.Add(item);
            }
        }