コード例 #1
0
        internal void OnSelectionModeChanged(DataGridSelectionMode dataGridSelectionMode)
        {
            if (dataGridSelectionMode != DataGridSelectionMode.Multiple)
            {
                this.ClearSelection();
            }

            this.selectedItems.AllowMultipleSelect = dataGridSelectionMode == DataGridSelectionMode.Multiple;
        }
コード例 #2
0
 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;
 }
コード例 #3
0
        internal void OnSelectionModeChanged(DataGridSelectionMode dataGridSelectionMode)
        {
            if (dataGridSelectionMode == DataGridSelectionMode.Single || dataGridSelectionMode == DataGridSelectionMode.None)
            {
                this.ClearSelection();
            }

            this.selectedItems.AllowMultipleSelect = dataGridSelectionMode == DataGridSelectionMode.Multiple ||
                                                     dataGridSelectionMode == DataGridSelectionMode.Extended;
        }
コード例 #4
0
 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);
 }
コード例 #5
0
ファイル: DataGridRow.cs プロジェクト: dragonxu/CSHTML5
 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);
             }
         }
     }
 }
コード例 #6
0
 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;
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 public static T SelectionMode <T>(this T target, DataGridSelectionMode value) where T : DataGrid
 {
     target.SelectionMode = value;
     return(target);
 }