CardTableViewControlViewModel - класс

Модель-представление для элемента управления отображающего таблицу в представление в карточках.

Definition

Пространство имён: Tessa.Extensions.Platform.Client.UI.TableViewExtension
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public class CardTableViewControlViewModel : CardViewControlViewModel
Inheritance
Object    NotificationObject    NotificationUIObject    SupportUnloadingViewModel    ControlViewModelBase    CardViewControlViewModel    CardTableViewControlViewModel

Конструкторы

CardTableViewControlViewModelИнициализирует новый экземпляр класса CardTableViewControlViewModel

Свойства

ActualMargin Предпочитаемый отступ элемента управления относительно других элементов управления, расчитываемый блоком и используемый при отображении. Не рекомендуется вручную изменять это значение.
(Унаследован от ControlViewModelBase)
AddRowButton Кнопка добавления строки. Нельзя присвоить значение null. Видимость кнопки устанавливается автоматически, не рекомендуется его изменять без необходимости.
(Унаследован от CardViewControlViewModel)
Alias Алиас представления.
(Унаследован от CardViewControlViewModel)
AllowDrop Признак возможности обработки операций Drag-n-Drop.
(Унаследован от CardViewControlViewModel)
AutoSaveSettings Признак того, что настройки пользователя автоматически сохраняются, если также включена настройка EnableSavingSettings.
(Унаследован от CardViewControlViewModel)
BlockБлок, в котором размещён текущий элемент управления.
(Унаследован от ControlViewModelBase)
BottomItems Дополнительные кнопки под таблицей внизу.
(Унаследован от CardViewControlViewModel)
CaptionЗаголовок элемента управления.
(Унаследован от ControlViewModelBase)
CaptionStyleСтиль текста для заголовка контрола.
(Унаследован от ControlViewModelBase)
CaptionVisibilityВидимость заголовка элемента управления.
(Унаследован от ControlViewModelBase)
CardIDParam Параметр представления, в которое пробрасывается ID карточки.
(Унаследован от CardViewControlViewModel)
CardModel Модель карточки.
(Унаследован от CardViewControlViewModel)
CardTypeControlИнформация о типе отображаемого элемента управления.
(Унаследован от ControlViewModelBase)
ClientQuickSearchText Текст, который отображается в контроле быстрого поиска.
(Унаследован от CardViewControlViewModel)
ColumnContextMenuGenerator

Объект, выполняющий генерацию контекстного меню при клике по заголовку колонки, или null, если контекстное меню отключено.

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

Меню может быть доопределено объектами ContextMenuGenerators для каждой колонки индивидуально.


(Унаследован от CardViewControlViewModel)
ColumnSpan Количество колонок, которые занимает контрол по горизонтали. Неактуально для контролов, растягиваемых по ширине всей строки. По умолчанию значение равно 1 и не может быть меньше. Если заданное количество колонок больше, чем общее количество колонок в блоке, то контрол растягивается на ширину строки.
(Унаследован от ControlViewModelBase)
Content Отображаемое содержимое.
(Унаследован от CardViewControlViewModel)
ContentMaxHeight Максимальная высота контента.
(Унаследован от CardViewControlViewModel)
ContentVisible Признак отображения основной области отображения Content.
(Унаследован от CardViewControlViewModel)
ContextMenuGenerators Список генераторов контекстного меню.
(Унаследован от CardViewControlViewModel)
ControlVisibilityВидимость элемента управления.
(Унаследован от ControlViewModelBase)
CreateRowFunc Функция для перегрузки создания строки.
(Унаследован от CardViewControlViewModel)
CurrentOrderedColumns

Упорядоченный список алиасов колонок в соответствии с настройками пользователя UserSettings. Равен null, если колонки неизвестны или равны колонкам по умолчанию.

Рекомендуется изменять только при перестроении списка колонок. Получить актуальное значение можно, вызвав метод GetCurrentOrderedColumns, который возвращает DefaultOrderedColumns, когда значение равно null, или пустой список, если DefaultOrderedColumns также равны null.


(Унаследован от CardViewControlViewModel)
CurrentPage Текущая страница.
(Унаследован от CardViewControlViewModel)
CurrentRefreshTask
(Унаследован от CardViewControlViewModel)
DataProvider Источник данных
(Унаследован от CardViewControlViewModel)
DefaultOrderedColumns

Упорядоченный список алиасов колонок по умолчанию. Обычно соответствует порядку в метаинформации представления. Равен null, если колонки неизвестны.

Рекомендуется изменять только при перестроении списка колонок. Получить актуальное значение можно, вызвав метод GetDefaultOrderedColumnsFromMetadata, который возвращает пустой список при null.


(Унаследован от CardViewControlViewModel)
DelayedViewRefresh Отложенное обновление представления.
(Унаследован от CardViewControlViewModel)
DeleteRowsButton Кнопка удаления выделенных строк. Нельзя присвоить значение null. Видимость кнопки устанавливается автоматически, не рекомендуется его изменять без необходимости.
(Унаследован от CardViewControlViewModel)
Dependencies Зависимости элемента управления "Представление".
(Унаследован от CardViewControlViewModel)
DoubleClickCommand Команда, обрабатывающая двойной щелчок мышью.
(Унаследован от CardViewControlViewModel)
DragDrop
Объект, производящий дополнительную обработку UI событий через ViewCardControlDropBehavior.

(Унаследован от CardViewControlViewModel)
EditRowCommand Команда, выполняемая при открытии окна редактирования строки (например, по двойному клику). Команду нельзя изменить в расширениях, используйте событие RowInvoked.
EmptyColumnsToTheLeft Количество пустых колонок, которые отображаются слева от контрола. Неактуально для контролов, растягиваемых по ширине всей строки. По умолчанию значение равно 0 и не может быть меньше. Если заданное количество колонок больше, чем количество колонок в блоке минус количество колонок, занимаемых контролом, то отрисовывается столько пустых колонок, сколько умещается в строке. Если контрол рисуется не с начала строки, и он не умещается вместе с заданным отступом, то он переносится на следующую строку.
(Унаследован от ControlViewModelBase)
EnableMouseScrollingtrue, если прокрутка колесом мыши прокручивает таблицу; false, если прокрутка колесом мыши прокручивает карточку, а для прокрутки таблицы требуется зажать Ctrl.
(Унаследован от CardViewControlViewModel)
EnableSavingSettings Признак того, что пользователю разрешено сохранять настройки отображения (порядок и скрытие колонок, и др.).
(Унаследован от CardViewControlViewModel)
Error Сообщение об ошибке, связанное с текущим объектом, или null, если ошибки нет.
(Унаследован от ControlViewModelBase)
FirstRowSelection Флаг, указывающий на то, что после обновления нужно автоматически выбирать первую строку.
(Унаследован от CardViewControlViewModel)
FocusableПризнак того, что элемент управления может иметь логический фокус.
(Унаследован от ControlViewModelBase)
FocusPending Признак того, что элемент управления получит логический фокус, как только элемент управления станет доступен, т.е. его свойство [Tessa.UI.Cards.IControlViewModel.IsEnabled] будет равно true.
(Унаследован от ControlViewModelBase)
FormattingSettings Настройки форматирования. Установлены в методе инициализации InitializeAsync(CancellationToken) перед вызовом перегрузки InitializeCoreAsync(CancellationToken).
(Унаследован от ControlViewModelBase)
HasActiveValidation Признак того, что в элементе управления следует включить активную валидацию. При этом если для элемента управления введено некорректное значение, то он будет уведомлять об этом рамкой валидации. Значение устанавливливается равным true обычно после неудачного сохранения карточки. По умолчанию значение равно false.
(Унаследован от ControlViewModelBase)
HasNextPage
(Унаследован от CardViewControlViewModel)
HasUnsavedSettings Признак того, что есть несохранённые настройки пользователя.
(Унаследован от CardViewControlViewModel)
HelpModeСпособ отображения справочной информации.
(Унаследован от ControlViewModelBase)
HelpValueЗначение, связанное со способом отображения справки.
(Унаследован от ControlViewModelBase)
HorizontalAlignment Выравнивание контрола по горизонтали. По умолчанию контрол выравнивается по ширине Stretch.
(Унаследован от ControlViewModelBase)
Info Дополнительная информация.
(Унаследован от CardViewControlViewModel)
Initialized Признак того, что форма уже инициализирована вызовом InitializeAsync(CancellationToken), поэтому повторные вызовы метода будут игнорироваться.
(Унаследован от ControlViewModelBase)
InitializedStrategy
(Унаследован от CardViewControlViewModel)
InitialRefreshIsCompleted
(Унаследован от CardViewControlViewModel)
IsChildViewControl
(Унаследован от CardViewControlViewModel)
IsDataLoading Признак загрузки данных.
(Унаследован от CardViewControlViewModel)
IsEmptyПризнак того, что элемент управления не содержит отображаемых данных.
(Унаследован от ControlViewModelBase)
IsEnabled Признак того, что элемент управления доступен для взаимодействия. Только доступный элемент может получить логический фокус. Свойство следует использовать только для чтения, т.е. можно проверить его значение и подписаться на его изменение в PropertyChanged, но установленное в свойстве значение будет проигнорировано.
(Унаследован от ControlViewModelBase)
IsFocused Признак того, что элемент управления имеет логический фокус. Проверка и установка значения свойства имеет смысл только в случае, если элемент управления может получить логический фокус, т.е. значение свойства [Tessa.UI.Cards.IControlViewModel.Focusable] равно true.
(Унаследован от ControlViewModelBase)
IsGroupsExpanded Признак свернутости\развернутости групп в представлении.
(Унаследован от CardViewControlViewModel)
IsReadOnly Признак того, что элемент управления доступен только для чтения или не содержит редактируемых данных. Для контрола "Кнопка" разрешает или запрещает нажатие по кнопке.
(Унаследован от ControlViewModelBase)
IsRequired Признак того, что элемент управления отмечен, как обязательный для заполнения.
(Унаследован от ControlViewModelBase)
IsSpanned Признак того, что элемент управления должен быть растянут на ширину колонки при выводе в несколько колонок.
(Унаследован от ControlViewModelBase)
IsUnloaded Признак того, что объект был выгружен и уже не может использоваться в UI. Например, если объект является контролом карточки, то он становится выгруженным после закрытия формы редактирования строки или пре рефреше карточки.
(Унаследован от SupportUnloadingViewModel)
IsVisibilityRearranged Признак того, что видимость элемента управления была изменена в процессе перерисовки содержимого. Поле используется системой и сбрасывается в false при ручном изменении видимости.
(Унаследован от ControlViewModelBase)
Item Сообщение об ошибке, связанное со свойством текущего объекта, или null, если ошибки нет.
(Унаследован от ControlViewModelBase)
KeyDownHandlers Список методов, выполняющихся при обработке нажатия клавиши.
(Унаследован от CardViewControlViewModel)
LeftButtonClickCommand Команда, обрабатывающая нажатие левой кнопки мыши на элемент таблицы.
(Унаследован от CardViewControlViewModel)
LeftItems Дополнительные элементы, отображаемые слева от основного содержимого.
(Унаследован от CardViewControlViewModel)
Margin Заданный в настройках отступ элемента управления относительно других элементов управления. По умолчанию отступ отсутствует. Если по одному из направлений (слева, сверху и пр.) задано отрицательное значение, то по этому направлению отступ не отображается (т.е. равен 0).
(Унаследован от ControlViewModelBase)
MasterContext Контекст мастер-представления.
(Унаследован от CardViewControlViewModel)
MasterControl Мастер-контрол представления.
(Унаследован от CardViewControlViewModel)
MaxResultsCount Максимальное число отображаемых строк на странице.
(Унаследован от CardViewControlViewModel)
MaxWidth Максимальная ширина контрола. По умолчанию значение равно double.PositiveInfinity. Значение не может быть меньше 0. При установке значения 0 в действительности устанавливается double.PositiveInfinity, т.к. в настройках контрола 0 эквивалентно отсутствию ограничения на контрол.
(Унаследован от ControlViewModelBase)
MenuActionGenerator Используемый объект [Tessa.UI.Menu.IMenuActionGenerator].
(Унаследован от CardViewControlViewModel)
MenuContext
Контекст, предоставляющий средства для генерации меню, например, посредством интерфейса IContextMenuProvider.

(Унаследован от CardViewControlViewModel)
MiddleClickCommand Команда, обрабатывающая нажатие средней кнопки мыши на элемент таблицы.
(Унаследован от CardViewControlViewModel)
MinRowHeight Минимальная высота создаваемой строки. По умолчанию равна 0.
(Унаследован от CardViewControlViewModel)
MinWidth Минимальная ширина контрола. По умолчанию значение равно 0 и не может быть меньше.
(Унаследован от ControlViewModelBase)
ModifyRowActions Список модификаций, которые будут применены к каждой строке сразу после ее инициализации.
(Унаследован от CardViewControlViewModel)
Name Имя элемента управления, по которому он доступен в коллекции, или null, если у элемента управления не задано имя.
(Унаследован от ControlViewModelBase)
OptionalPagingStatus Gets or sets a value indicating whether Статус режима опционального пейджинга
(Унаследован от CardViewControlViewModel)
PageCount Gets Количество страниц в источнике данных.
(Унаследован от CardViewControlViewModel)
PageCountStatus Gets a value indicating whether Признак отображения количества страниц
(Унаследован от CardViewControlViewModel)
PagingMode Gets Возвращает поддерживаемый режим пейджинга
(Унаследован от CardViewControlViewModel)
Parameters Список параметров.
(Унаследован от CardViewControlViewModel)
ParametersActions Действия над коллекцией параметров.
(Унаследован от CardViewControlViewModel)
ParametersSetName Gets Имя набора параметров
(Унаследован от CardViewControlViewModel)
ParentControl Родительский элемент управления.
(Унаследован от CardViewControlViewModel)
RefreshDelay
(Унаследован от CardViewControlViewModel)
RequiredText Текст валидации обязательного для заполнения элемента.
(Унаследован от ControlViewModelBase)
RightButtonClickCommand Команда, обрабатывающая нажатие правой кнопки мыши на элемент таблицы.
(Унаследован от CardViewControlViewModel)
RightItems Дополнительные элементы, отображаемые справа от основного содержимого.
(Унаследован от CardViewControlViewModel)
RowContextMenuGenerators Список генераторов контекстного меню строки.
(Унаследован от CardViewControlViewModel)
Rows Список строк.
(Унаследован от CardViewControlViewModel)
SelectedCell Выбранная ячейка.
(Унаследован от CardViewControlViewModel)
SelectedColumn Выбранный столбец.
(Унаследован от CardViewControlViewModel)
SelectedColumnName Имя выбранного столбца.
(Унаследован от CardViewControlViewModel)
SelectedRow Выбранная строка.
(Унаследован от CardViewControlViewModel)
SelectedRows Список выбранных строк.
(Унаследован от CardViewControlViewModel)
SelectedRowsData Список выбранных строк в мастер-представлении или null.
(Унаследован от CardViewControlViewModel)
SettingsAlias Глобально уникальный алиас настроек пользователя. Может быть пустой строкой.
(Унаследован от CardViewControlViewModel)
Sorting Текущая сортировка.
(Унаследован от CardViewControlViewModel)
StartAtNewLineПризнак того, что текущий контрол в блоке всегда начинается с новой строки.
(Унаследован от ControlViewModelBase)
StateRestoreMode Режим восстановления состояния элемента управления. По умолчанию имеет значение [StateRestoreMode.All].
(Унаследован от ControlViewModelBase)
Table Модель таблицы данных.
(Унаследован от CardViewControlViewModel)
ToolTip Всплывающая подсказка для элемента управления или null, если подсказка отсутствует. Пустая строка или строка, состоящая из пробелов, присваивается как null.
(Унаследован от ControlViewModelBase)
TopContent Контент, отображаемый над основным содержимым.
(Унаследован от CardViewControlViewModel)
TopContentVisible Признак отображения верхнего контента.
(Унаследован от CardViewControlViewModel)
TopItems Дополнительные элементы над таблицей.
(Унаследован от CardViewControlViewModel)
UIContextExecutorAsync Делегат, выполняющий заданное действие в контексте [Tessa.UI.IUIContext].
(Унаследован от CardViewControlViewModel)
UILockNotifier
(Унаследован от CardViewControlViewModel)
UserSettings Настройки пользователя.
(Унаследован от CardViewControlViewModel)
ValidationFunc Функция валидации, проверяющая элемент управления на корректность его значения, или null, если дополнительные проверки значения отсутствуют. Проверка на незаполненное значение всё равно выполняется, если элемент управления был отмечен как обязательный для заполнения (в т.ч. посредством валидатора). Для использования функции на элементе управления должна быть включена валидация [Tessa.UI.Cards.IControlViewModel.HasActiveValidation].
(Унаследован от ControlViewModelBase)
VerticalAlignment Выравнивание контрола по вертикали. По умолчанию контрол выравнивается по высоте Stretch.
(Унаследован от ControlViewModelBase)
ViewControlIsInitialized
(Унаследован от CardViewControlViewModel)
ViewMapping Настройки маппинга.
(Унаследован от CardViewControlViewModel)
ViewMetadata Метаданные представления.
(Унаследован от CardViewControlViewModel)

Методы

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)

События

PropertyChangedСобытие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject)
Refreshed Событие, вызываемое после обновления представления. В нём можно изменять модели представлений строк и колонок.
(Унаследован от CardViewControlViewModel)
Refreshing Событие, вызываемое перед обновлением представления.
(Унаследован от CardViewControlViewModel)
RowAdding Событие, возникающее перед вставкой новой строки в таблицу.
RowChanged Событие, возникающее при изменении строки секции, от которой зависят строки таблицы.
RowEditorClosed Событие, происходящее при закрытии редактора для строки таблицы, который может быть открыт при создании строки или при открытии существующей строки. Событие вызывается как при закрытии с сохранением строки, так и при отмене. Обработчик события обычно удаляет подписки, добавленные в RowInitializing. Через аргументы этого события нельзя отменить закрытие строки, для этого используйте событие RowEditorClosing.
RowEditorClosing Событие, происходящее при закрытии редактора для строки таблицы, который может быть открыт при создании строки или при открытии существующей строки. При создании строки событие вызывается только при сохранении строки (но не при отмене), причём проверка строки валидаторами вызываются после срабатывания события. Если свойство Cancel установлено равным true, то закрытие не будет выполнено.
RowInitializing Событие, происходящее при инициализации окна для строки таблицы, а именно при создании строки или при открытии существующей строки. Событие вызывается непосредственно перед тем, как окно будет открыто. Если свойство Cancel установлено равным true, то открытие окна будет отменено.
RowInvoked Событие, происходящее при выполнении действий со строкой таблицы, а именно при создании строки, открытии существующей строки и удалении строки. Если свойство Cancel установлено равным true, то действие будет отменено.
RowValidating Событие, происходящее при валидации строки перед сохранением или закрытием её окна редактирования. Если хотя бы один обработчик выбросит исключение, то оно будет считаться ошибкой валидации.
TabDeselected Событие, происходящее для объекта, который располагался на выбранной вкладке, после чего выбрали другую вкладку.
(Унаследован от ControlViewModelBase)
TabSelected Событие, происходящее при переходе объекта на выбранную вкладку. Событие для выбранной вкладки вызывается после того, как было вызвано событие TabDeselected для вкладки, которая перестала быть выбранной.
(Унаследован от ControlViewModelBase)
Unloaded Событие, возникающее после того, как объект был выгружен и уже не может использоваться в UI. Если на некоторые свойства объекта, связанные с UI, выполнялась подписка, то в обработчике события можно выполнить отписку, а также удалить сам обработчик.
(Унаследован от SupportUnloadingViewModel)

Поля

ActualMarginInternal Предпочитаемый отступ элемента управления относительно других элементов управления, расчитываемый блоком и используемый при отображении. Не рекомендуется вручную изменять это значение.
(Унаследован от ControlViewModelBase)
BlockInternalБлок, в котором размещён текущий элемент управления.
(Унаследован от ControlViewModelBase)
CaptionInternalЗаголовок элемента управления.
(Унаследован от ControlViewModelBase)
CaptionVisibilityInternalВидимость заголовка элемента управления.
(Унаследован от ControlViewModelBase)
ColumnSpanInternal Количество колонок, которые занимает контрол по горизонтали. Неактуально для контролов, растягиваемых по ширине всей строки. По умолчанию значение равно 1 и не может быть меньше. Если заданное количество колонок больше, чем общее количество колонок в блоке, то контрол растягивается на ширину строки.
(Унаследован от ControlViewModelBase)
ControlVisibilityInternalВидимость элемента управления.
(Унаследован от ControlViewModelBase)
EmptyColumnsToTheLeftInternal Количество пустых колонок, которые отображаются слева от контрола. Неактуально для контролов, растягиваемых по ширине всей строки. По умолчанию значение равно 0 и не может быть меньше. Если заданное количество колонок больше, чем количество колонок в блоке минус количество колонок, занимаемых контролом, то отрисовывается столько пустых колонок, сколько умещается в строке. Если контрол рисуется не с начала строки, и он не умещается вместе с заданным отступом, то он переносится на следующую строку.
(Унаследован от ControlViewModelBase)
HasActiveValidationInternal Признак того, что в элементе управления следует включить активную валидацию. При этом если для элемента управления введено некорректное значение, то он будет уведомлять об этом рамкой валидации. Значение устанавливливается равным true обычно после неудачного сохранения карточки. По умолчанию значение равно false.
(Унаследован от ControlViewModelBase)
HelpModeInternalСпособ отображения справочной информации.
(Унаследован от ControlViewModelBase)
HelpValueInternalЗначение, связанное со способом отображения справки.
(Унаследован от ControlViewModelBase)
HorizontalAlignmentInternal Выравнивание контрола по горизонтали. По умолчанию контрол выравнивается по ширине Stretch.
(Унаследован от ControlViewModelBase)
IsReadOnlyInternal Признак того, что элемент управления доступен только для чтения или не содержит редактируемых данных. Для контрола "Кнопка" разрешает или запрещает нажатие по кнопке.
(Унаследован от ControlViewModelBase)
IsRequiredInternal Признак того, что элемент управления отмечен, как обязательный для заполнения.
(Унаследован от ControlViewModelBase)
IsSpannedInternal Признак того, что элемент управления должен быть растянут на ширину колонки при выводе в несколько колонок.
(Унаследован от ControlViewModelBase)
MarginInternal Заданный в настройках отступ элемента управления относительно других элементов управления. По умолчанию отступ отсутствует. Если по одному из направлений (слева, сверху и пр.) задано отрицательное значение, то по этому направлению отступ не отображается (т.е. равен 0).
(Унаследован от ControlViewModelBase)
MaxWidthInternal Максимальная ширина контрола. По умолчанию значение равно double.PositiveInfinity. Значение не может быть меньше 0. При установке значения 0 в действительности устанавливается double.PositiveInfinity, т.к. в настройках контрола 0 эквивалентно отсутствию ограничения на контрол.
(Унаследован от ControlViewModelBase)
MinWidthInternal Минимальная ширина контрола. По умолчанию значение равно 0 и не может быть меньше.
(Унаследован от ControlViewModelBase)
StartAtNewLineInternalПризнак того, что текущий контрол в блоке всегда начинается с новой строки.
(Унаследован от ControlViewModelBase)
ToolTipInternal Всплывающая подсказка для элемента управления или null, если подсказка отсутствует. Пустая строка или строка, состоящая из пробелов, присваивается как null.
(Унаследован от ControlViewModelBase)
ValidationFuncInternal Признак того, что в элементе управления следует включить активную валидацию. При этом если для элемента управления введено некорректное значение, то он будет уведомлять об этом рамкой валидации. Значение устанавливливается равным true обычно после неудачного сохранения карточки. По умолчанию значение равно false.
(Унаследован от ControlViewModelBase)
VerticalAlignmentInternal Выравнивание контрола по вертикали. По умолчанию контрол выравнивается по высоте Stretch.
(Унаследован от ControlViewModelBase)

Методы расширения

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также