CardTableViewControlViewModel - методы

Методы

ApplyClientQuickSearch Перегузка дефолтного клиентского поиска. Так как клиентский поиск должен работать с пейджингом, фильтрация происходит в InternalRefreshAsync(IDisposable), а не в фильтре TreeCollectionView.
(Переопределяет CardViewControlViewModelApplyClientQuickSearch(String))
CanGroupColumn Возвращает признак того, что по указанной колонке возможна группировка.
(Унаследован от CardViewControlViewModel)
CanHideColumn Возвращает признак того, что указанную колонку можно скрыть.
(Унаследован от CardViewControlViewModel)
CanResetGrouping Возвращает признак того, что группировку возможно сбросить.
(Унаследован от CardViewControlViewModel)
ColumnsWidthSettingsAreDefault Возвращает признак того, что настройки пользователя UserSettings по ширине колонок не содержат изменений относительно значений по умолчанию.
(Унаследован от CardViewControlViewModel)
CommitChangesAsync Подтверждает изменения для текущего элемента управления. Метод обычно вызывается перед сохранением карточки для того, чтобы элементы управления, у которых состояние ввода зависит от фокуса и других параметров, могли подтвердить введённое значение перед тем, как карточка будет сохранена. Если при выполнении этого метода возникнет исключение, то оно будет зафиксировано в результате.
(Унаследован от ControlViewModelBase)
CreateColumn Создаёт модель представления колонки в таблице TableColumnViewModel.
(Унаследован от CardViewControlViewModel)
CreateParametersSettings
(Унаследован от CardViewControlViewModel)
DeleteRowsAsync Удаляет заданные строки с учётом визуальных изменений в контроле. При этом выполняются обработчики события RowInvoked, которые могут запретить удаление некоторых строк или вывести на экран окна с ошибками. Укажите SelectedRows, чтобы удалить выбранные строки (аналогично соответствующей кнопке в контроле).
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
Focus Устанавливает логический фокус на текущий элемент управления, если он поддерживает логический фокус, т.е. значение свойства [Tessa.UI.Cards.IControlViewModel.Focusable] равно true. Если элемент управления недоступен или не поддерживает логический фокус, то метод возвращает значение false.
(Унаследован от ControlViewModelBase)
GetActualSortingSettings Возвращает список текущих колонок для сортировки.
(Унаследован от CardViewControlViewModel)
GetColumnsWidthSettings Возвращает настройки пользователя UserSettings по изменению ширины указанных колонок: ColumnAlias - алиас колонки, ширина которой передаётся; Width - ширина колонки. Если колонка отсутствует в возвращённом списке, то её ширина должна быть рассчитана автоматически.
(Унаследован от CardViewControlViewModel)
GetColumnWidthFromSettings Возвращает ширину указанной колонки из настроек пользователя UserSettings или null, если ширина колонки должна быть рассчитана автоматически.
(Унаследован от CardViewControlViewModel)
GetContextMenuAsync Возвращает контекстное меню, доступное для текущей модели представления. Если возвращается null, пустая коллекция или коллекция из скрытых элементов, то меню при этом не отображается.
(Унаследован от CardViewControlViewModel)
GetCurrentOrderedColumns Возвращает текущий упорядоченный список алиасов колонок для отображения.
(Унаследован от CardViewControlViewModel)
GetDefaultGroupingFromMetadata Возвращает алиас колонки группировки по умолчанию в соответствии с метаинформацией или null, если по умолчанию группировка не выполняется.
(Унаследован от CardViewControlViewModel)
GetDefaultOrderedColumnsFromMetadata Возвращает упорядоченный список алиасов колонок для отображения по умолчанию, т.е. в соответствии с метаинформацией.
(Унаследован от CardViewControlViewModel)
GetDefaultSortingFromMetadata Возвращает список колонок для сортировки по умолчанию в соответствии с тем, как они указаны в метаинформации представления.
(Унаследован от CardViewControlViewModel)
GetGroupingColumnSetting Возвращает алиас колонки, по которой должна выполняться группировка в соответствии с настройками пользователя UserSettings. Также возвращает признак того, что возвращённый алиас является алиасом, указанным по умолчанию в соответствии с метаинформацией (значение метода GetDefaultGroupingFromMetadata).
(Унаследован от CardViewControlViewModel)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetHiddenColumnsSetting Возвращает алиасы скрытых колонок в настройках пользователя UserSettings.
(Унаследован от CardViewControlViewModel)
GetNestedVisibleBlocks Возвращает вложенные видимые блоки, принадлежащие этому контролу. Возвращает пустую коллекцию блоков в случае, если контрол не поддерживает вложенные блоки.
(Унаследован от ControlViewModelBase)
GetOrderedColumnsFromSettings Возвращает упорядоченный список алиасов колонок для отображения в соответствии с настройками UserSettings.
(Унаследован от CardViewControlViewModel)
GetSortDirectionSetting Возвращает информацию по направлению сортировки для указанной колонки в соответствии с настройками пользователя или null, если сортировка не выполняется.
(Унаследован от CardViewControlViewModel)
GetState Возвращает текущее состояние элемента управления. Может вернуть null, если элемент управления не имеет состояния.
(Унаследован от ControlViewModelBase)
GetTagsPosition Получает текущую позицию тегов.
(Унаследован от CardViewControlViewModel)
GetTagsPositionFromSettings Возвращает позицию тегов в соответствии с настройками UserSettings.
(Унаследован от CardViewControlViewModel)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
HasEmptyValue Возвращает признак того, что элемент управления имеет пустое значение.
(Унаследован от ControlViewModelBase)
InitializeAsync
(Переопределяет CardViewControlViewModelInitializeAsync(IUILockNotifier))
InitializeCoreAsyncВыполняет асинхронную инициализацию объекта.
(Унаследован от ControlViewModelBase)
InitializeDefaultDoubleClickAction Инициализирует действие для двойного клика по умолчанию.
(Унаследован от CardViewControlViewModel)
InitializeEventsSubscriptions Инициализирует подписки на события.
(Унаследован от CardViewControlViewModel)
InitializeMasterLinks Инициализирует ссылки мастер-контрола.
(Унаследован от CardViewControlViewModel)
InitializeOnTabAsync Отображает элементы графического интерфейса на вкладке. Используется, когда представления программное и иниициализация стратегии произошла после инициализации на вкладке стандартными средствами.
(Унаследован от CardViewControlViewModel)
InitializeOtherViewControlsAsync Вызывает инициализацию элементов отображения представлений в карточке. По принципу кто первый встал тот и тапки греет. Необходимо для корректной инициализации ссылок на мастер представления. Т.к. мастер представление может быть не доступно на момент создания элемента отображения представления использующего его.
(Унаследован от CardViewControlViewModel)
InitializeStrategyAsync Инициализирует стратегию создания вью-модели представления. DataProvider можно установить через свойство CardViewControlViewModel.DataProvider.
(Унаследован от CardViewControlViewModel)
InitializeUserSettingsAsync Инициализирует настройки пользователя, применимые к данному элементу управления.
(Унаследован от CardViewControlViewModel)
InitializeUserSettingsAsync(DictionaryString, Object)

Инициализирует настройки пользователя. Метод может определить настройки по умолчанию, если это требуется, а также обновить устаревшие свойства.

Если настроек у этого элемента управления ещё нет, то он получает пустую хеш-таблицу settings.


(Унаследован от CardViewControlViewModel)
InPagingMode
(Унаследован от CardViewControlViewModel)
InternalRefreshAsync Новый рефреш представления с учетом того, что это теперь таблица.
(Переопределяет CardViewControlViewModelInternalRefreshAsync(IDisposable))
InvalidateAutoSize Перерассчитывает ширину колонок если включена автоширина.
(Унаследован от CardViewControlViewModel)
IsColumnHiddenSetting Возвращает признак того, что в настройках пользователя UserSettings указанная колонка отмечена как скрытая.
(Унаследован от CardViewControlViewModel)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
NotifyColumnsReorderedAsync Уведомляет о том, что порядок колонок был изменён пользователем.
(Унаследован от CardViewControlViewModel)
NotifyTabDeselectedAsync Уведомляет текущий объект и все его дочерние объекты о том, что он располагался на выбранной вкладке, после чего выбрали другую вкладку.
(Унаследован от ControlViewModelBase)
NotifyTabSelectedAsync
(Переопределяет CardViewControlViewModelNotifyTabSelectedAsync(ITabSelectedContext, CancellationToken))
NotifyUpdateValidation Уведомляет об изменении всех свойств, связанных с валидацией в элементе управления, даже если эти свойства не были изменены.
(Унаследован от ControlViewModelBase)
NotifyUserSettingsChangedAsync

Уведомляет систему о том, что настройки изменены. Реализация по умолчанию отмечает их для отправки на сервер, при этом сама отправка выполняется позже.

Метод не проверяет возможность для пользователя сохранить настройки EnableSavingSettings.


(Унаследован от CardViewControlViewModel)
OnColumnWidthChangedAsync Метод, вызываемый при изменении ширины колонок. Изменения могут быть накоплены для нескольких колонок.
(Унаследован от CardViewControlViewModel)
OnPropertyChanged(PropertyChangedEventArgs)
(Переопределяет NotificationObjectOnPropertyChanged(PropertyChangedEventArgs))
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
OnRefreshCompletedAsync Метод, вызываемый после обновления представления вместе с объектами UI (колонками и строками). Реализация по умолчанию вызывает обработчики события Refreshed.
(Унаследован от CardViewControlViewModel)
OnUnloadingAsync Отписываемся от всех событий
(Переопределяет SupportUnloadingViewModelOnUnloadingAsync(IValidationResultBuilder))
OrderedColumnsSettingsAreDefault Возвращает признак того, что настройки порядка колонок соответствуют значениям по умолчанию в UserSettings.
(Унаследован от CardViewControlViewModel)
Rearrange Выполняет перерисовку содержимого в зависимости от состояния объекта с учётом дочерних объектов, в т.ч. от видимости дочерних вложенных форм при их наличии.
(Унаследован от ControlViewModelBase)
RearrangeChildren Выполняет перерисовку содержимого в зависимости от состояния дочерних объектов, в т.ч. от видимости дочерних вложенных форм при их наличии.
(Унаследован от ControlViewModelBase)
RearrangeSelf Выполняет перерисовку содержимого в зависимости от состояния объекта без учёта дочерних объектов.
(Унаследован от ControlViewModelBase)
RefreshAsync Вызывает обновление данных из представления.
(Унаследован от CardViewControlViewModel)
ResetColumnsOrderingAsync

Восстанавливает порядок следования колонок в соответствии с текущим порядком GetCurrentOrderedColumns. Переключает выполнение в поток UI, если текущий поток не является таковым.

Вызовите метод после отображения скрытых колонок вследствие сброса группировки, отображения колонки через контекстное меню или сброса настроек пользователя.


(Унаследован от CardViewControlViewModel)
ResetColumnsWidthSettings Сбрасывает настройки пользователя UserSettings по ширине колонок. При этом все колонки согласно настройкам должны иметь ширину по умолчанию. Возвращает признак того, что настройки пользователя были изменены.
(Унаследован от CardViewControlViewModel)
ResetGroupingAsync Сбрасывает группировку. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
ResetGroupingColumnSetting Сбрасывает группировку в настройках пользователя UserSettings так, что отсутствуют группирующие колонки. При этом группировка по умолчанию GetDefaultGroupingFromMetadata не учитывается. Возвращает признак того, что настройки были изменены.
(Унаследован от CardViewControlViewModel)
ResetSortingSettings Сбрасывает настройки пользователя по сортировке в соответствии с текущим состоянием элемента управления. Возвращает признак того, что настройки были изменены.
(Унаследован от CardViewControlViewModel)
ResetUserSettingsAsync Сбрасывает все настройки пользователя к значениям по умолчанию. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
SaveUserSettingsAsync

Отмечает настройки пользователя UserSettings для текущего элемента управления как изменённые и отправляет их для сохранения на сервере, если установлен флаг EnableSavingSettings или параметр force, в противном случае настройки не будут сохранены.

Фактическое сохранение настроек будут выполнено позже в фоновом обработчике.


(Унаследован от CardViewControlViewModel)
SetBlockУстанавливает блок, в котором размещён элемент управления.
(Унаследован от ControlViewModelBase)
SetColumnIsHiddenSetting Определяет в настройках пользователя UserSettings, что указанная колонка является или не является скрытой. Возвращает признак того, что настройки были изменены.
(Унаследован от CardViewControlViewModel)
SetColumnVisibilityAsync Отображает или скрывает указанную колонку. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
SetGroupingColumnAsync Выполняет группировку по указанной колонке. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
SetGroupingColumnSetting Определяет в настройках пользователя UserSettings, что по указанной колонке выполняется группировка. Возвращает признак того, что настройки были изменены.
(Унаследован от CardViewControlViewModel)
SetHasUnsavedSettingsAsync Устанавливает значение свойства HasUnsavedSettings. Уведомление об изменении значения может быть выполнено после переключения в поток UI.
(Унаследован от CardViewControlViewModel)
SetSortingFromSettings Устанавливает значение объекта Sorting и колонок сортировки в соответствии с текущим состоянием объекта настроек.
(Унаследован от CardViewControlViewModel)
SetStateAsyncУстанавливает заданное состояние элемента управления.
(Унаследован от ControlViewModelBase)
SetTagsPositionAsync Меняет положение тегов. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
SetTagsPositionSetting Определяет в настройках пользователя UserSettings позицию тегов. Возвращает признак того, что настройки были изменены.
(Унаследован от CardViewControlViewModel)
SortColumnAsync Вызывается при сортировке по указанному столбцу.
(Унаследован от CardViewControlViewModel)
SortingSettingsAreDefault Возвращает признак того, что настройки сортировки соответствуют значениям по умолчанию в UserSettings.
(Унаследован от CardViewControlViewModel)
ToStringReturns a string that represents the current object.
(Унаследован от Object)
UnloadAsync Выполняет выгрузку объекта. Если объект уже был выгружен, то повторная выгрузка не выполняется.
(Унаследован от SupportUnloadingViewModel)
UpdateColumnsWidthSettings Обновляет настройки пользователя UserSettings по изменению ширины указанных колонок. Возвращает признак того, что настройки пользователя были изменены.
(Унаследован от CardViewControlViewModel)
UpdateColumnsWidthSettingsWithSavingCheckAsync Обновляет настройки пользователя UserSettings по изменению ширины указанных колонок. Устанавливает признак того, что в элементе управления имеются несохранённые настройки. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
UpdateOrderedColumnsSettings Обновляет настройки пользователя UserSettings по указанному порядку следования алиасов колонок. Возвращает признак того, что настройки пользователя были изменены.
(Унаследован от CardViewControlViewModel)
UpdateOrderedColumnsSettingsWithSavingCheckAsync Обновляет настройки пользователя UserSettings по указанному порядку следования алиасов колонок. Устанавливает признак того, что в элементе управления имеются несохранённые настройки. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
UpdatePageCount Обновляет количество страниц
(Унаследован от CardViewControlViewModel)
UpdateSortingSettings Обновляет настройки пользователя по сортировке UserSettings в соответствии с текущим состоянием элемента управления. Возвращает признак того, что настройки были изменены.
(Унаследован от CardViewControlViewModel)
UpdateSortingSettingsWithSavingCheckAsync Обновляет настройки пользователя UserSettings по сортировке в соответствии с текущим состоянием элемента управления. Устанавливает признак того, что в элементе управления имеются несохранённые настройки. Возвращает признак того, что настройки пользователя были изменены (необязательно сохранены, это определяется свойствами EnableSavingSettings, AutoSaveSettings, и параметром skipAutoSave).
(Унаследован от CardViewControlViewModel)
UserSettingsAreDefault Возвращает признак того, что в элементе управления отсутствуют применённые настройки пользователя.
(Унаследован от CardViewControlViewModel)

См. также