private void FoldersControl_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { var item = (FileSystemObjectInfo)e.NewValue; if (item != null) { Cursor = Cursors.Wait; var context = (MainViewModel)DataContext; // binding manually var info = item.FileSystemInfo; //context.SelectedFileSystemInfo = info; _preSelectPath = info.FullName; //TODO Save try { StatusLastWrite.Text = info.LastWriteTime.ToString("dd.MM.yy HH:mm"); StatusPath.Text = info.FullName; StatusOwner.Text = context.GetOwner(info); context.SetPathSelected(info); } catch { } // Network disconnected RulesControl.UpdateLayout(); UsersControl.UpdateLayout(); GroupsControl.UpdateLayout(); Cursor = Cursors.Arrow; } }
private void UsersControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { Cursor = Cursors.Wait; var context = (MainViewModel)DataContext; context.SetUserSelected(); GroupsControl.UpdateLayout(); Cursor = Cursors.Arrow; }
public void Refresh() { Cursor = Cursors.Wait; var context = (MainViewModel)DataContext; //_preSelectPath = context.SelectedFileSystemInfo.FullName; FoldersControl.Items.Clear(); InitializeFileSystemObjects(); context.SetPathSelected(); RulesControl.UpdateLayout(); UsersControl.UpdateLayout(); GroupsControl.UpdateLayout(); Cursor = Cursors.Arrow; }
/// <summary> Инициализация дополнительных компонентов (загрузка контролов и их привязка к табам) </summary> private void InitializeComponentEx() { _groupsControl = new GroupsControl(_database) //загрузка контролов { Dock = DockStyle.Fill //заполнит форму }; tabPage1.Controls.Add(_groupsControl); //привязка к табам _songControl = new SongControl(_database) { Dock = DockStyle.Fill }; tabPage2.Controls.Add(_songControl); _albumControl = new AlbumControl(_database) { Dock = DockStyle.Fill }; tabPage3.Controls.Add(_albumControl); }