CardLibraryModel - класс

Модель библиотеки с карточками.

Definition

Пространство имён: Tessa.UI.Cards.Models
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public sealed class CardLibraryModel : NotificationUIObject
Inheritance
Object    NotificationObject    NotificationUIObject    CardLibraryModel

Заметки

Экземпляр класса создаётся в состоянии "создаётся новая библиотека", поэтому вызывать метод New не требуется.

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

CardLibraryModel Создаёт экземпляр класса с указанием редактируемой библиотеки.

Свойства

AddCommand Добавление одного или нескольких файлов с карточками в библиотеку. Для каждого файла в библиотеке создаётся запись.
CheckAllCommand Выставление отметки для всех записей о том, что они будут принимать участие в действии.
ClearMergeOptionsCommand Очистка опций слияния.
Description Описание записи по карточке. Изменение свойства влияет на признак IsModified.
Filter Фильтр по отображаемому имени карточки DisplayName. Если равен null или пустой строке, то считается, что фильтр не применяется. Фильтр автоматически устанавливается для ICollectionView по умолчанию для коллекции Items.
GetFileNameCommand Открывает диалог выбора файла при редактировании выделенной записи.
HasExplicitOrder Признак того, что сортировка не выполняется и возможно ручное указание порядка записей. Setter не выполняет действий.
IsCheckable Признак того, что пользователь может отмечать записи для выполнения действия. По умолчанию значение true.
IsEnabled Признак блокировки элементов управлдения.
IsModified Признак того, что библиотека был изменена и нуждается в сохранении.
IsNew Признак того, что библиотека ещё ни разу не была сохранена.
IsReadOnly Признак того, что открытая библиотека доступна только для чтения. По умолчанию значение false.
IsReadOnlyEffective Признак того, что текущая библиотека доступна только для чтения. Setter свойства не выполняется действий. Если IsReadOnly равен true и библиотека создаётся, то её частично можно редактировать, но нельзя сохранять. Если же открыта существующая библиотека, то она доступна только для чтения. Значение зависит от IsNew и IsReadOnly.
ItemDoubleClickCommand Команда, выполняемая при двойном клике по элементу. В качестве параметра получает элемент типа AttachedEventParameter, внутри которого доступен CardLibraryItemModel.
ItemDoubleClickCommandClosure Замыкание для команды ItemDoubleClickCommand, выполняемой при двойном клике по элементу.
Items Список записей с информацией по карточкам для текущей библиотеки.
ItemsView Текущее значение ICollectionView для списка записей Items или null, если изменена коллекция Items, причём предыдущая коллекция была очищена, а новая ещё не присвоена.
Library Редактируемая библиотека.
LibraryFolderPath Полный путь к папке, в которой лежит файл библиотеки. Вычисляется из пути LibraryPath.
LibraryName Имя библиотеки. Вычисляется из пути LibraryPath.
LibraryPath Полный путь к файлу с библиотекой.
MoveDownCommand Перемещение выбранной записи вниз в списке записей.
MoveUpCommand Перемещение выбранной записи вверх в списке записей.
NewCommand Закрытие текущей библиотеки и создание новой пустой.
OpenCommand Открытие библиотеки из выбранного пользователем файла.
OpenMergeOptionsCommand Открытие опций слияния из выбранного пользователем файла.
RefreshCommand Повторное открытие файла текущей библиотеки карточек с загрузкой и обновлением всех данных.
RemoveCommand Удаление выбранных записей из библиотеки.
SaveAsCommand Сохранение библиотеки в заданный пользователем файл.
SaveCommand Сохранение библиотеки в её файл или в заданный пользователем файл, если библиотека создаётся.
SelectedItem Выбранная пользователем запись по карточке для текущей библиотеки.
SelectionMode Режим выбора записей в списке. По умолчанию значение Extended.
SelectNewItems Признак того, что последние добавленные в библиотеку элементы автоматически выделяются. По умолчанию возвращает значение false.
SortingColumn Колонка для сортировки записей или null, если сортировка не выполняется и пользователь может явно указать порядок элементов. По умолчанию значение null.
Title Заголовок окна с библиотекой.
TitlePrefix Префикс к заголовку окна с библиотекой Title или null, если префикс не требуется.
ToggleCommand Переключает отметки для всех выделенных записей о том, что они будут принимать участие в действии.
UncheckAllCommand Сброс отметки для всех записей о том, что они будут принимать участие в действии.

Методы

Add Добавляет один или несколько файлов с карточками в библиотеку. Для каждого файла в библиотеке создаётся запись. Пользователю предлагается выбрать файлы через диалог.
Add(IEnumerableString) Добавляет один или несколько файлов с карточками в библиотеку. Для каждого файла в библиотеке создаётся запись. Если файл уже присутствует в библиотеке, то он не добавляется.
CheckAll Отмечает все записи в библиотеке для выполнения действия.
ClearSelection Очищает выделение для всех элементов. Устанавливает свойство IsSelected равным false для всех элементов.
ConfirmCloseLibrary Если в текущей библиотеке есть несохранённые изменения, то задаёт пользователю вопрос о том, подтверждает ли он выбранное действие.
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)
GetCheckedItems Возвращает перечисление элементов, отмеченных для выполнения действия.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
MoveSelectedDown Перемещает выбранную запись вниз в списке записей.
MoveSelectedUp Перемещает выбранную запись вверх в списке записей.
New Создаёт новую библиотеку для текущего объекта.
OnPropertyChanged(PropertyChangedEventArgs) Уведомляет об изменении свойства с именем, заданным в аргументах события.
(Унаследован от NotificationObject)
OnPropertyChanged(String) Уведомляет об изменении свойства с заданным именем у объекта.
(Унаследован от NotificationObject)
OnPropertyChangedAsync(PropertyChangedEventArgs, Boolean) Уведомляет об изменении свойства с именем, заданным в аргументах события, асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationUIObject)
OnPropertyChangedAsync(String, Boolean) Уведомляет об изменении свойства с заданным именем у объекта асинхронно, в соответствии с принятым для текущего объекта поведением. Если есть возможность вызвать событие синхронно, то оно вызывается синхронно. Если объект является моделью представления WPF и текущий поток отличен от потока диспетчера WPF для приложения (основной поток UI), то выполнение асинхронно переключается в этот поток. Если это не так, то событие выполняется синхронно.
(Унаследован от NotificationObject)
OpenAsync(CancellationToken) Открывает файл библиотеки, запрашивая у пользователя путь к файлу.
OpenAsync(String, CancellationToken) Открывает файл библиотеки, расположенный по заданному пути.
OpenMergeOptions Добавляет файл с опциями слияния.
RefreshAsync Повторно открывает файл текущей библиотеки карточек, загружая и обновляя все данные.
RemoveSelected Удаляет выбранные записи из библиотеки.
SaveAsAsync Отображает диалог с предложением выбрать файл для сохранения библиотеки.
SaveAsync(CancellationToken) Сохраняет библиотеку, расположенную по пути LibraryPath. Если библиотека создана и ещё ни разу не сохранена, то пользователю отображается диалог, в котором предлагается выбрать путь для сохранения.
SaveAsync(String, CancellationToken) Сохраняет библиотеку по заданному пути. Если папка для текущей библиотеки и для заданного отличается, то выдаёт пользователю запрос на копирование всех файлов с карточками, которые были добавлены в библиотеку.
SetFileNameForSelectedItem Меняет путь к файлу для выделенного элемента.
SetLibrary Устанавливает редактируемая библиотека.
ToggleAll Переключает отметки о принадлежности выполняемому действию у всех выбранных записей.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
ValidateAll Проверяет корректность имен и наличие всех карточек на файловой системе. Предлагает пользователю удалить отсутствующие карточки.
ValidateFiles Проверяет наличие на файловой системе всех карточек из заданного списка items. Предлагает пользователю удалить отсутствующие карточки.
ValidatePaths Проверяет корректность путей всех карточек из заданного списка items.

События

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

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

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

См. также