ListContextMenu

Контекстное меню с произвольным количеством элементов.

Шаблон ListContextMenu

<ContextMenu Name="" Type="ListContextMenu">
  <MenuItems />
</ContextMenu>

Описание ListContextMenu

<ContextMenu Name="ListContextMenuName" Type="ListContextMenu">
  <!--Тэги, общие для всех контекстных меню-->
  <!--Тэги, специфичные для ListContextMenu-->
</ContextMenu>

Тэги, специфичные для ListContextMenu

Список элементов.

Необязательный тэг. Ожидается таблица с четырьмя столбцами (например, ссылка на GetDataConnection с указанием четырех его полей).

Первое поле будет соответствовать отображаемому заголовку элемента.

Второе - значению элемента.

Третье - всплывающей подсказке для элемента.

Четвертое - признаку активности для элемента (по умолчанию true).

Пятое - изображение, которое будет расположено на элементе меню.

Шестое - тип элемента меню: Separator или MenuItem (по умолчанию MenuItem).

Седьмое - Id элемента для иерархии.

Восьмое - ParentId родитель элемента для иерархии (обязательно должен быть хоть один элемент с пустым ParentId).

Можно не указывать ParentId и Id, но если указано либо то либо, то обязательно нужно присутствие обоих полей.

<MenuItems>
  <DataConnection SourceDataConnection="SourceDataConnectionName">
    <Fields>
      <Field Name="TitleFieldName" />
      <Field Name="ValueFieldName" />
      <Field Name="HintFieldName" />
      <Field Name="EnabledFieldName" />
      <Field Name="IconFieldName" />
      <Field Name="TypeFieldName" />
      <Field Name="IdFieldName" />
      <Field Name="ParentIdFieldName" />
    </Fields>
  </DataConnection>

FieldOrder

Порядок элементов.

Необязательный тэг.

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

<FieldOrder>
    <Title Index="0" />
    <Value Index="1" />
    <Hint Index="2" />
    <Enabled Index="3" />
    <Icon Index="4" />
    <Type Index="5" />
    <Id Index="6" />
    <ParentId Index="7" />
  </FieldOrder>  
</MenuItems>

Get-проперти для получения свойств

ClickedMenuItemValue

Возвращает значение последнего выбранного (по которому был совершен клик мышкой) элемента.

<Object Name="ListContextMenu">
  <Property Name="ClickedMenuItemValue" />
</Object>

ClickedMenuItemDisplayValue

Возвращает текст последнего выбранного (по которому был совершен клик мышкой) элемента.

<Object Name="ListContextMenu">
  <Property Name="ClickedMenuItemDisplayValue" />
</Object>

Last updated