コード例 #1
0
 public ThemedMenuItem(int imageId, string text, RoutedEventHandler clickHandler) : this()
 {
     if (imageId >= 0)
     {
         Icon = ThemeHelper.GetImage(imageId);
     }
     Header = new ThemedMenuText(text);
     Click += clickHandler;
 }
コード例 #2
0
        void SetupMenuCommand(SymbolItem item, int imageId, string title, Action <SymbolItem> action)
        {
            var mi = new ThemedMenuItem {
                Icon   = ThemeHelper.GetImage(imageId),
                Header = new ThemedMenuText(title),
                Tag    = (item, action)
            };

            mi.Click += (s, args) => {
                var i = (ValueTuple <SymbolItem, Action <SymbolItem> >)((MenuItem)s).Tag;
                i.Item2(i.Item1);
            };
            ContextMenu.Items.Add(mi);
        }