internal void OnSelectionModeChanged(DataGridSelectionMode dataGridSelectionMode) { if (dataGridSelectionMode != DataGridSelectionMode.Multiple) { this.ClearSelection(); } this.selectedItems.AllowMultipleSelect = dataGridSelectionMode == DataGridSelectionMode.Multiple; }
private void ToggleSelectionModeClick(MouseEventArgs e) { _selectionMode = _selectionMode == DataGridSelectionMode.Single ? DataGridSelectionMode.Multiple : DataGridSelectionMode.Single; if (_selectedSearchContactHistoryItems == null) { return; } _selectedSearchContactHistoryItems = _selectionMode == DataGridSelectionMode.Multiple ? new[] { (SearchContactHistoryModel)_selectedSearchContactHistoryItems } : null; }
internal void OnSelectionModeChanged(DataGridSelectionMode dataGridSelectionMode) { if (dataGridSelectionMode == DataGridSelectionMode.Single || dataGridSelectionMode == DataGridSelectionMode.None) { this.ClearSelection(); } this.selectedItems.AllowMultipleSelect = dataGridSelectionMode == DataGridSelectionMode.Multiple || dataGridSelectionMode == DataGridSelectionMode.Extended; }
public DirectoriesViewModel(DialogSession sessionMainDialogHost, string identifierDialogHost, ContentDB db, double widthColumnName, DataGridSelectionMode selectionMode) { _identifierDialogHost = identifierDialogHost; _sessionMainDialogHost = sessionMainDialogHost; //SessionMainDialogHost?.UpdateContent(new SampleProgressDialog() { DataContext = new SampleProgressDialogViewModel(Settings.Same().LocalisationHelper["DMLRes.ConnectingDatabaseCaption"]) }); HeaderControlHorizontalAlignment = HorizontalAlignment.Left; HeaderControlInit(); SelectionChangedCommand = new DelegateCommand(SelectionChanged); MainWindowViewModel.LocalizationChangedEvent += new Action(SetColumNameCaption); // Init data _db = db; DataGridViewDepProp.Instance.WidthColumnName = widthColumnName; _tableName = typeof(T).Name + "s"; _columnNameLocalizationIndex = GetColumnNameLocalizationIndex(); SetColumNameCaption(); Load(); SelectionMode = selectionMode; SessionMainDialogHost?.Close(false); }
internal void ChangeIntoSelectionMode(DataGridSelectionMode newSelectionMode) { if (INTERNAL_VisualTreeManager.IsElementInVisualTree(_datagrid)) { if (newSelectionMode == DataGridSelectionMode.Extended) { if (_currentSelectionMode != DataGridSelectionMode.Extended) { _currentSelectionMode = DataGridSelectionMode.Extended; } } else { if (_headerUIElement != null && INTERNAL_VisualTreeManager.IsElementInVisualTree(_headerUIElement)) { _datagrid.RemoveElementFromGrid(_headerUIElement); } } } }
public FoldersViewModel(DialogSession sessionMainDialogHost, string identifierDialogHost, ContentDB db, double widthColumnName, DataGridSelectionMode selectionMode) : base(sessionMainDialogHost, identifierDialogHost, db, widthColumnName, selectionMode) { MultimediaСontent = new Content() { DataContext = new ContentViewModel(ContentWorkMode.Folders) }; _contentControlViewModel = MultimediaСontent?.DataContext as ContentViewModel; HeaderViewModel.ContentControlHeader = ContentControlViewModel?.HeaderControl as ContentHeader; }
private async Task <DataGrid> ShowAndWait <T>(string message, IEnumerable <T> items, IEnumerable <Tuple <string, Binding> > columnHeadersAndBindings, DataGridSelectionMode selectionMode) { var dataGrid = new DataGrid { ItemsSource = items, SelectionMode = selectionMode, AutoGenerateColumns = false, IsReadOnly = true }; // create columns foreach (Tuple <string, Binding> columnTuple in columnHeadersAndBindings) { dataGrid.Columns.Add(new DataGridTextColumn { Header = columnTuple.Item1, Binding = columnTuple.Item2 }); } bool wasCancelled = await ShowAndWait(message, dataGrid); if (wasCancelled) { return(null); } return(dataGrid); }
public static T SelectionMode <T>(this T target, DataGridSelectionMode value) where T : DataGrid { target.SelectionMode = value; return(target); }