ITile - интерфейс

Плитка на панели.

Definition

Пространство имён: Tessa.UI.Tiles
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public interface ITile : IEquatable<ITile>, 
	ITileSource, ITileContextSource, ISealable, INotifyPropertyChanged, ICloneable
Implements
INotifyPropertyChanged, ICloneable, IEquatableITile, ISealable, ITileContextSource, ITileSource

Свойства

CaptionЗаголовок плитки.
CommandКоманда, выполняемая при клике по плитке.
CommandBehaviorПоведение панели с плитками после выполнения команды.
Context Контекст, в котором выполняется команда при клике по плиткам. Если контекст не был задан, то используется теущий контекст. Установка значения null явно указывает, что необходимо использовать текущий контекст.
(Унаследован от ITileContextSource)
ContextSourceИсточник контекста для текущего объекта.
(Унаследован от ITileSource)
DividerAppearance Отображение вертикального разделителя, который индицирует наличие команды для выполнения при нажатии плитки.
Group Имя группы, в которую включена плитка, или null, если плитка без группы. Имя группы не чувствительно к регистру.
IconИконка плитки.
ID Уникальный идентификатор плитки. Используется, например, для определения видимости и доступности плитки.
InfoИнформация для расширений.
(Унаследован от ITileSource)
IsCollapsed Признак того, что плитка не отображается при генерации. Значение true аналогично временному удалению плитки из коллекции с точки зрения отображения в UI.
IsEnabledПризнак того, что команда плитки доступна для выполнения.
IsHiddenПризнак того, что плитка не отображается на экране, причём место под плитку резервируется.
IsSealedПризнак того, что объект был защищён от изменений.
(Унаследован от ISealable)
IsVisible Признак того, что плитка отображается на экране. Зависит от значений [IsCollapsed] и [IsHidden].
NameИмя, используемое для идентификации плитки. Может быть неуникальным.
OrderПорядок сортировки плиток внутри группы. Плитки сортируются в порядке возрастания номера.
SharedInfo Информация для расширений, которая не клонируется при клонировании объекта. Рекомендуется использовать для хранения объектов, которые могут быть искажены при сериализации.
(Унаследован от ITileSource)
SizeРазмер плитки.
TilesКоллекция дочерних плиток.
(Унаследован от ITileSource)
ToolTip Всплывающая подсказка или null, если подсказка отсутствует.
VerticalAlignmentВертикальное выравнивание плитки, используемое при её размещении в панели.

Методы

Clone Выполняет клонирование свойств плитки и коллекции её дочерних плиток, которые также клонируются. Клонируется текущее состояние события [ITileSource.Evaluating]. Клонирование выполняется вместе с источником контекста.
Clone(ITileCloningContext)Выполняет клонирование источника контекста для плиток.
(Унаследован от ITileContextSource)
CloneData Выполняет клонирование свойств плитки и коллекции её дочерних плиток, которые также клонируются. Клонируется текущее состояние события [ITileSource.Evaluating]. Не выполняет клонирование источника для контекста.
EnumerateTiles Возвращает перечисление всей иерархии дочерних плиток. Если текущий объект является плиткой, то он не возвращается в результирующей последовательности.
(Унаследован от ITileSource)
EqualsIndicates whether the current object is equal to another object of the same type.
(Унаследован от IEquatableITile)
EvaluateAsync(Boolean, CancellationToken) Выполняет вычисление для изменений состояния и видимости плиток как для текущего объекта, так и для всех его дочерних объектов.
(Унаследован от ITileSource)
EvaluateAsync(TileEvaluationEventArgs, Boolean, CancellationToken) Выполняет вычисление для изменений состояния и видимости плиток как для текущего объекта, так и для всех его дочерних объектов. Метод может быть переопределён в дочернем классе.
(Унаследован от ITileSource)
EvaluateChildrenAsync Выполняет вычисление для изменений состояния и видимости плиток для всех дочерних объектов, но не для текущего объекта.
(Унаследован от ITileSource)
EvaluateSelfAsyncВыполняет вычисление для изменений состояния и видимости плиток для текущего объекта.
(Унаследован от ITileSource)
NotifyClosedAsync Определяет, что необходимо выполнить событие, происходящее при закрытии панели с плитками.
(Унаследован от ITileSource)
NotifyLoadedAsync Определяет, что необходимо выполнить событие, происходящее при завершении построения иерархии плиток перед их отображением.
(Унаследован от ITileSource)
NotifyOpeningAsync Определяет, что необходимо выполнить событие, происходящее непосредственно перед отображением иерархии плиток.
(Унаследован от ITileSource)
NotifyUnloadedAsync Определяет, что необходимо выполнить событие, происходящее, когда панель с плитками не будет больше использоваться.
(Унаследован от ITileSource)
ResetEvaluating Очищает список обработчиков в событии [Evaluating].
(Унаследован от ITileSource)
SealЗащищает объект от изменений.
(Унаследован от ISealable)
SortВыполняет сортировку плиток для текущего объекта и всех дочерних объектов.
(Унаследован от ITileSource)
UpdateClonedContext Клонирует источник контекста для текущего объекта и устанавливает его как основной как для себя, так и для дочерних плиток. Если источник контекста не найден в контексте операции, то будет создан новый источник, не связанный с источником контекста для других объектов в иерархии плиток.
(Унаследован от ITileSource)

События

ClosedСобытие, происходящее при закрытии панели с плитками.
(Унаследован от ITileSource)
Evaluating Событие, обработчики которого выполняют вычисления для изменений состояния и видимости плиток.
(Унаследован от ITileSource)
LoadedСобытие, происходящее при завершении построения иерархии плиток перед их отображением.
(Унаследован от ITileSource)
OpeningСобытие, происходящее непосредственно перед отображением иерархии плиток.
(Унаследован от ITileSource)
PropertyChangedOccurs when a property value changes.
(Унаследован от INotifyPropertyChanged)
UnloadedСобытие, происходящее, когда панель с плитками не будет больше использоваться.
(Унаследован от ITileSource)

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

CanExecuteCommandAsync Возвращает признак того, что команду в заданной плитке можно выполнить. Команда плитки проверяется в потоке UI.
(Определяется TileExtensions)
CollapseGroupingTileIfRequired Устанавливает состояние IsCollapsed равным true для плитки, которая группирует другие плитки и не выполняет других действий, если у неё отсутствуют видимые дочерние плитки. Возвращает признак того, что IsCollapsed был установлен равным true в этом методе. Рекомендуется использовать в расширениях OpeningLocal(ITilePanelExtensionContext).
(Определяется TileExtensions)
DisableWithCollapsing Устанавливает, что команда плитки никогда не должна быть доступна для выполнения, а сама плитка должна быть скрыта.
(Определяется TileExtensions)
ExecuteCommandAsync Выполняет команду в заданной плитке. Выполнение может быть отменено контекстом плитки Context. Контекст ITileContext не изменяется. Команда плитки проверяется и исполняется в потоке UI.
(Определяется TileExtensions)
ExecuteCommandWithCheckAsync Выполняет команду в заданной плитке, если её разрешено выполнять. По сравнению с методом ExecuteCommandAsync(ITile, TileCommandEventType, Boolean, ITileContext, CancellationToken) этот метод выполняет проверку CanExecute(Object). Команда плитки проверяется и исполняется в потоке UI.
(Определяется TileExtensions)
GroupEqualsTo Выполняет сравнение группы плитки с заданной группой. Группы сравниваются без учёта регистра и текущей культуры.
(Определяется TileExtensions)
IsActionsGrouping Возвращает признак того, что плитка будет сгруппирована в плитку с дополнительными действиями, если пользователю доступно слишком много таких действий.
(Определяется TileExtensions)
NameEqualsTo Выполняет сравнение имени плитки с заданным именем. Имена сравниваются без учёта текущей культуры.
(Определяется TileExtensions)
NameEqualsToAny Возвращает признак того, что имя плитки равно хотя бы одному из заданных имён. Имена сравниваются без учёта текущей культуры.
(Определяется TileExtensions)
NameEqualsToAny Возвращает признак того, что имя плитки равно хотя бы одному из заданных имён. Имена сравниваются без учёта текущей культуры.
(Определяется TileExtensions)
NameEqualsToAny Возвращает признак того, что имя плитки равно хотя бы одному из заданных имён. Имена сравниваются без учёта текущей культуры.
(Определяется TileExtensions)
NameEqualsToAny Возвращает признак того, что имя плитки равно хотя бы одному из заданных имён. Имена сравниваются без учёта текущей культуры.
(Определяется TileExtensions)
NameEqualsToAny Возвращает признак того, что имя плитки равно хотя бы одному из заданных имён. Имена сравниваются без учёта текущей культуры.
(Определяется TileExtensions)
ResolveRootContextSource Возвращает корневой объект ITileContextSource для иерархии объектов ITileSource, связанных через свойство ContextSource.
(Определяется TileExtensions)
ResolveRootSource Возвращает корневой объект ITileSource для иерархии объектов ITileSource, связанных через свойство ContextSource.
(Определяется TileExtensions)
SetActionsGrouping Устанавливает признак того, что плитка будет сгруппирована в плитку с дополнительными действиями, если пользователю доступно слишком много таких действий.
(Определяется TileExtensions)

См. также