void item_Click(object sender, Telerik.Windows.RadRoutedEventArgs e) { var currentItem = e.OriginalSource as RadMenuItem; if (currentItem == null) { return; } if (currentItem.IsCheckable && currentItem.Tag != null) { var siblingItems = this.GetSiblingGroupItems(currentItem); if (siblingItems == null) { return; } foreach (var item in siblingItems) { if (item != currentItem) { item.IsChecked = false; } } } var temp = sender as RadMenuItem; if (temp == null) { return; } foreach (var outputTemplate in OutputTemplates.Where(outputTemplate => outputTemplate.TemplateName == temp.Name)) { ActiveTemplate = outputTemplate; } }
void rw_Closed(object sender, WindowClosedEventArgs e) { var temp = sender as ResolutionWindow; if (temp == null) { return; } if (temp.DialogResult == null || temp.DialogResult == false) { return; } var a = temp.DataContext as OutputTemplate; OutputTemplates.Add(a); MenuItemsList.Items.Add(new RadMenuItem { Name = a.TemplateName, Tag = 1, IsCheckable = true, StaysOpenOnClick = true }); OnPropertyChanged("MenuItemsList"); }