1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/akwkevin-aistudio.-wpf.-diagram

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
CinchMenuItem.cs 2.7 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
艾竹 Отправлено 2 лет назад 513937c
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AIStudio.Wpf.DiagramDesigner
{
/// <summary>
/// Provides a mechanism for constructing MenuItems
/// within a ViewModel
/// </summary>
/// <example>
/// <![CDATA[
///
/// AND IN VIEWMODEL C# DO THIS TO CREATE MENUS
/// private List<CinchMenuItem> CreateMenus()
/// {
/// var menu = new List<CinchMenuItem>();
/// //create the File Menu
/// var miFile = new CinchMenuItem("File");
/// var miExit = new CinchMenuItem("Exit");
/// miExit.Command = ExitApplicationCommand;
/// miFile.Children.Add(miExit);
/// menu.Add(miFile);
/// //create the Actions Menu
/// menu.Add(new CinchMenuItem("Actions"));
/// return menu;
/// }
///
///
/// public List<CinchMenuItem> MenuOptions
/// {
/// get
/// {
/// return CreateMenus();
/// }
/// }
///
/// AND IN XAML DO THE FOLLOWING FOR THE STYLE
/// <Style x:Key="ContextMenuItemStyle">
/// <Setter Property="MenuItem.Header" Value="{Binding Text}"/>
/// <Setter Property="MenuItem.ItemsSource" Value="{Binding Children}"/>
/// <Setter Property="MenuItem.Command" Value="{Binding Command}" />
/// <Setter Property="MenuItem.Icon" Value="{Binding Icon}" />
/// </Style>
///
/// AND YOU CAN CREATE A MENU LIKE THIS
/// <StackPanel Orientation="Horizontal">
/// <Image Source="{Binding Image}" Width="16" Height="16" />
/// <TextBlock Margin="5" HorizontalAlignment="Left" VerticalAlignment="Center"
/// Text="{Binding Header}" />
/// <StackPanel.ContextMenu>
/// <ContextMenu ItemContainerStyle="{StaticResource ContextMenuItemStyle}"
/// ItemsSource="{Binding MenuOptions}" />
/// </StackPanel.ContextMenu>
/// </StackPanel>
/// ]]>
/// </example>
public class CinchMenuItem
{
#region Public Properties
public String Text { get; set; }
public String IconUrl { get; set; }
public bool IsChecked { get; set; }
public bool IsCheckable { get; set; }
public List<CinchMenuItem> Children { get; private set; }
public Object CommandParameter { get; set; }
public SimpleCommand Command { get; set; }
#endregion
#region Ctor
public CinchMenuItem()
{
Children = new List<CinchMenuItem>();
}
public CinchMenuItem(string item)
{
Text = item;
Children = new List<CinchMenuItem>();
}
#endregion
}
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/akwkevin-aistudio.-wpf.-diagram.git
git@gitlife.ru:oschina-mirror/akwkevin-aistudio.-wpf.-diagram.git
oschina-mirror
akwkevin-aistudio.-wpf.-diagram
akwkevin-aistudio.-wpf.-diagram
1.0.7Demo