コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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");
        }