public ThemedMenuItem(int imageId, string text, RoutedEventHandler clickHandler) : this() { if (imageId >= 0) { Icon = ThemeHelper.GetImage(imageId); } Header = new ThemedMenuText(text); Click += clickHandler; }
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); }