IFileViewModel - интерфейс

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

Definition

Пространство имён: Tessa.UI.Files
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public interface IFileViewModel : IViewModel, 
	INotifyPropertyChanged
Implements
INotifyPropertyChanged, IViewModel

Свойства

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

Методы

ClearGroup Очищает поля, связанные с группой для текущего объекта. Обычно это поля [IFileViewModel.GroupID], [IFileViewModel.GroupCaption] и [IFileViewModel.GroupSorting].
SetGroup Устанавливает поля, связанные с группой для текущего объекта, по свойствам заданной структуры. Обычно это поля [IFileViewModel.GroupID], [IFileViewModel.GroupCaption] и [IFileViewModel.GroupSorting].
UpdateCaption Выполняет принудительное обновление значения свойства [IFileViewModel.Caption] по делегату [IFileViewModel.CaptionDelegate].
UpdateProperties Выполняет принудительное обновление значений свойств для [IFileViewModel] по делегату [IFileViewModel.PropertyDelegate].
UpdateToolTip Выполняет принудительное обновление значений свойств для [IFileViewModel.ToolTip] по делегату [IFileViewModel.ToolTipDelegate].

События

PropertyChangedOccurs when a property value changes.
(Унаследован от INotifyPropertyChanged)

См. также