FileViewModel - класс

Модель представления для отображения файла с поддержкой сортировки и группировки.

Definition

Пространство имён: Tessa.UI.Files
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public class FileViewModel : SelectableViewModel<IFile>, 
	IFileViewModel, IViewModel, INotifyPropertyChanged
Inheritance
Object    NotificationObject    NotificationUIObject    ViewModelIFile    SelectableViewModelIFile    FileViewModel
Implements
INotifyPropertyChanged, IFileViewModel, IViewModel

Заметки

Наследник класса может реализовывать дополнительные свойства, доступные в UI.

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

FileViewModel Создаёт экземпляр класса с указанием значений его свойств.

Свойства

Caption Отображаемое имя файла в текущем представлении. По умолчанию вычисляется как имя файла.
CaptionDelegate Получает делегат для функции, возвращающей значение свойства [IFileViewModel.Caption]. При изменении значения свойства также обновляется значение для свойства [IFileViewModel.Caption].
CaptionDelegateManager Объект, управляющий стеком делегатов [IFileViewModel.CaptionDelegate], возвращающих значение свойства [IFileViewModel.Caption]. Рекомендуется использовать его для временной установки, а затем восстановления делегата.
CollectionКоллекция моделей представления, в которую добавлен объект.
GroupГруппа, по которой выполняется группировка.
GroupSorting Строка, по которой группы сортируются между собой. Обычно это то же значение, что и в свойстве [IFileViewModel.GroupCaption] для сортировки групп по алфавиту.
InfoДополнительная информация по объекту, доступная для установки в расширениях.
IsModified Признак того, что файл мог быть изменён и поэтому, возможно, будет сохранён. Например, его контент отмечен как IsDirty (и фактическое проверка на изменение контента будет в момент сохранения). Или файл был переименован, и он всегда будет изменён при сохранении. Свойство автоматически обновляется при изменении модели, не рекомендуется устанавливать его вручную.
IsSelectable
(Унаследован от SelectableViewModelTModel)
IsSelected
(Унаследован от SelectableViewModelTModel)
LargeFileIconKey Название иконки по умолчанию для отображения рядом с большими файлами. По умолчанию "Thin184".
MenuContext Контекст меню для создания моделей представления или null, если контекст неизвестен, и модели представления будут созданы без использования иконок и других элементов меню.
Model Модель для текущей модели представления.
(Унаследован от ViewModelTModel)
OrderПорядковый номер файла, используемый для сортировки.
PropertyDelegate Получает делегат для метода, устанавливающего значение произвольных свойств, например, значение тега [IFileViewModel.Tag]. При изменении значения свойства также обновляется значение связанных свойств.
PropertyDelegateManager Объект, управляющий стеком делегатов [IFileViewModel.PropertyDelegate], устанавливающих значение произвольных свойств, например, значение тега [IFileViewModel.Tag]. Рекомендуется использовать его для временной установки, а затем восстановления делегата.
Scope
(Унаследован от ViewModelTModel)
SummarySignatureStateСуммарное состояние по всем подписям в последней версии файла.
Tag Тег, который может быть визуально прикреплён к файлу правее иконки с подписью, или null, если тег не задан и не отображается. Один и тот же экземпляр тега может использоваться для разных файлов.
ToolTipВсплывающая подсказка для файла.
ToolTipDelegate Получает делегат для метода, устанавливающего значение всплывающей подсказки [IFileViewModel.ToolTip]. При изменении значения свойства также обновляется значение свойств для [IFileViewModel.ToolTip].
ToolTipDelegateManager Объект, управляющий стеком делегатов [IFileViewModel.ToolTipDelegate], устанавливающих значение свойства [IFileViewModel.ToolTip]. Рекомендуется использовать его для временной установки, а затем восстановления делегата.

Методы

ClearGroup Очищает поля, связанные с группой для текущего объекта. Обычно это поля [IFileViewModel.GroupID], [IFileViewModel.GroupCaption] и [IFileViewModel.GroupSorting].
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)
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetIsModified Возвращает признак того, что файл изменился, т.к.одно из его зависимых свойств помечено как изменённое.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
OnIsSelectableChanged
(Унаследован от SelectableViewModelTModel)
OnIsSelectedChanged
(Унаследован от SelectableViewModelTModel)
OnModelPropertyChanged
(Переопределяет ViewModelTModelOnModelPropertyChanged(PropertyChangedEventArgs))
OnPropertyChanged(PropertyChangedEventArgs)
(Переопределяет NotificationObjectOnPropertyChanged(PropertyChangedEventArgs))
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
OnReceiveWeakEvent
(Унаследован от ViewModelTModel)
SetGroup Устанавливает поля, связанные с группой для текущего объекта, по свойствам заданной структуры. Обычно это поля [IFileViewModel.GroupID], [IFileViewModel.GroupCaption] и [IFileViewModel.GroupSorting].
ToStringВозвращает строковое представление объекта.
(Переопределяет ObjectToString)
UpdateCaption Выполняет принудительное обновление значения свойства [IFileViewModel.Caption] по делегату [IFileViewModel.CaptionDelegate].
UpdateIsModified Обновляет значение свойства IsModified, используя метод GetIsModified. Вызывайте метод, когда одно из зависимых свойств, определяющих наличие изменений в файле, изменилось. Метод допустимо вызывать часто на каждое изменение.
UpdateProperties Выполняет принудительное обновление значений свойств для [IFileViewModel] по делегату [IFileViewModel.PropertyDelegate].
UpdateToolTip Выполняет принудительное обновление значений свойств для [IFileViewModel.ToolTip] по делегату [IFileViewModel.ToolTipDelegate].

События

PropertyChangedСобытие, уведомляющее об изменении свойства с определённым именем у модели представления.
(Унаследован от NotificationObject)

Поля

CaptionDelegateProperty Имя свойства CaptionDelegate.

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

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

См. также