or
| public class Data |
| { |
| public UInt32 XValue { get; set; } |
| public double YValue { get; set; } |
| } |
| List<Data> m_Data; // This is initialized with data. |
| // Then, when setting up the chart... |
| SeriesMapping seriesMapping = new SeriesMapping(); |
| LineSeriesDefinition lineDefinition = new LineSeriesDefinition(); |
| lineDefinition.ShowItemLabels = false; |
| seriesMapping.SeriesDefinition = lineDefinition; |
| seriesMapping.ItemMappings.Add(new ItemMapping("XValue", DataPointMember.XValue)); |
| seriesMapping.ItemMappings.Add(new ItemMapping("YValue", DataPointMember.YValue)); |
| MyChart.SeriesMappings.Add(seriesMapping); |
| // Then I set my data |
| MyChart.ItemSource = m_Data; |
| <telerik:GridViewComboBoxColumn Header="Weld ID" x:Name="ddWeldID" DataMemberBinding="{Binding WeldID}" DisplayMemberPath="WeldID" SelectedValueMemberPath="WeldID" |
| IsComboBoxEditable="True" /> |
| public class MyComboBox : MyBaseControl |
| { |
| static MyComboBox() |
| { |
| DefaultStyleKeyProperty.OverrideMetadata(typeof(MyComboBox), new FrameworkPropertyMetadata(typeof(MyComboBox))); |
| RegisterDependencyProperties(typeof(MyComboBox), typeof(RadComboBox)); |
| } |
| public MyComboBox() |
| { |
| InternalFrameworkElement = new RadButton(); |
| this.AddVisualChild(InternalFrameworkElement); |
| } |
| protected override int VisualChildrenCount |
| { |
| get |
| { |
| return InternalFrameworkElement == null ? 0 : 1; |
| } |
| } |
| protected override Visual GetVisualChild(int index) |
| { |
| if (InternalFrameworkElement == null) |
| { |
| throw new ArgumentOutOfRangeException(); |
| } |
| return InternalFrameworkElement; |
| } |
| private RadComboBox ComboBox |
| { |
| get |
| { |
| return InternalFrameworkElement as RadComboBox; |
| } |
| } |
| public IEnumerable ItemsSource |
| { |
| get { return (IEnumerable)GetValue(ItemsSourceProperty); } |
| set { SetValue(ItemsSourceProperty, value); } |
| } |
| public static readonly DependencyProperty ItemsSourceProperty = |
| DependencyProperty.Register( |
| "ItemsSource", typeof(IEnumerable), typeof(MyComboBox), |
| new FrameworkPropertyMetadata |
| { |
| PropertyChangedCallback = (obj, e) => |
| { |
| (obj as MyComboBox).UpdateItemsSource((IEnumerable)e.NewValue); |
| } |
| }); |
| private void UpdateItemsSource(IEnumerable sel) |
| { |
| ComboBox.ItemsSource = sel; |
| } |
| } |
| <Setter Property="Template"> |
| <Setter.Value> |
| <ControlTemplate TargetType="{x:Type local:MyComboBox}"> |
| <ControlsInput:RadComboBox Name="PART_MyComboBox" |
| BorderBrush="{TemplateBinding Property=BorderBrush}" |
| BorderThickness="{TemplateBinding Property=BorderThickness}" |
| Background="{TemplateBinding Property=Background}" |
| Foreground="{TemplateBinding Property=Foreground}" |
| SelectionBoxTemplate="{TemplateBinding Property=SelectionBoxTemplate}" |
| ItemTemplate="{TemplateBinding Property=ItemTemplate}" |
| SelectedItem="{Binding RelativeSource={RelativeSource FindAncestor, |
| AncestorType={x:Type local:MyComboBox}}, Path=SelectedItem}" |
| ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, |
| AncestorType={x:Type local:MyComboBox}}, Path=ItemsSource}"> |
| </ControlsInput:RadComboBox> |
| </ControlTemplate> |
| </Setter.Value> |
| </Setter> |
| public class MyComboBox : RadComboBox |
| { |
| static MyComboBox() |
| { |
| DefaultStyleKeyProperty.OverrideMetadata(typeof(MyComboBox), new FrameworkPropertyMetadata(typeof(MyComboBox))); |
| } |
| } |
| <telerik:GridViewColumn> |
| <telerik:GridViewColumn.CellTemplate> |
| <DataTemplate> |
| <CheckBox VerticalAlignment="Center" x:Name="NextQueue"></CheckBox> |
| </DataTemplate> |
| </telerik:GridViewColumn.CellTemplate> |
| </telerik:GridViewColumn> |
| var row = e.Row as GridViewRow; |
| var selectedButton = row.Cells[0].ChildrenOfType<CheckBox>()[0]; |
| selectedButton.CommandParameter = targetDub; |
| ''' <summary> |
| ''' Handles displaying and replying to any received command messages |
| ''' </summary> |
| ''' <param name="message"></param> |
| ''' <remarks></remarks> |
| Private Sub HandleCommandMessage(ByVal message As CommandMessage) |
| If Not IsNothing(message) Then 'AndAlso message.Sender.GetType() Is GetType(MainViewModel) Then |
| ' Check if we are running on the UI thread. If not, call begin invoke |
| If Not _dispatcher.CheckAccess Then |
| _dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, _ |
| New Action(Of CommandMessage)(AddressOf HandleCommandMessage), message) |
| Else |
| Select Case message.Command |
| Case Messages.ViewMessages.ShowDiagnosticsView.ToString() |
| If IsNothing(_diagWindow) Then |
| _diagWindow = New DiagnosticsView |
| _diagWindow.Owner = Me |
| _diagWindow.DataContext = Me.ViewModel.DiagViewModel |
| _diagWindow.Show() |
| End If |
| Case Messages.ViewMessages.CloseDiagnosticView.ToString() |
| If Not IsNothing(_diagWindow) Then |
| _diagWindow.Close() |
| _diagWindow = Nothing |
| End If |
| '... |
| Case Else |
| End Select |
| End If |
| End If |
| End Sub |
| <!-- ... --> |
| <telerik:RadMenuItem Header="Tools"> |
| <telerik:RadMenuItem Header="Diagnostics" Command="{Binding Path=ShowDiagnosticsViewCommand}" /> |
| </telerik:RadMenuItem> |
| <!-- ... ---> |
| /// <summary> |
| /// Returns a command that opens the image view. |
| /// </summary> |
| public ICommand ShowDiagnosticsViewCommand |
| { |
| get |
| { |
| if (_showDiagnosticsViewCommand == null) |
| { |
| _showDiagnosticsViewCommand = new RelayCommand((param) => this.ShowDiagnosticsView(), (param) => !this.DiagnosticsViewActive); |
| } |
| return _showDiagnosticsViewCommand; |
| } |
| } |
| private void ShowDiagnosticsView() |
| { |
| Messenger.Default.Send<CommandMessage>(new CommandMessage(this, Messages.ViewMessages.ShowDiagnosticsView.ToString())); |
| } |
| Imager.exe!CM.Imager.DiagnosticsView.Window_Deactivated(Object sender = {CM.Imager.DiagnosticsView}, System.EventArgs e = {System.EventArgs}) Line 57 Basic |
| [External Code] |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.OnIsSubmenuOpenChanged(System.Windows.DependencyObject d = {Telerik.Windows.Controls.RadMenuItem Header:Tools Items.Count:7}, System.Windows.DependencyPropertyChangedEventArgs e = {System.Windows.DependencyPropertyChangedEventArgs}) Line 1813 + 0xa bytes C# |
| [External Code] |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.IsSubmenuOpen.set(bool value = false) Line 496 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.CloseMenu() Line 944 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.OnIsSelectedChanged(System.Windows.DependencyObject d = {Telerik.Windows.Controls.RadMenuItem Header:Tools Items.Count:7}, System.Windows.DependencyPropertyChangedEventArgs e = {System.Windows.DependencyPropertyChangedEventArgs}) Line 1756 C# |
| [External Code] |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.IsSelected.set(bool value = false) Line 648 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.MenuBase.CurrentSelection.set(Telerik.Windows.Controls.RadMenuItem value = null) Line 302 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.MenuBase.CloseAll() Line 327 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.OnClickImpl() Line 1126 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.OnClick() Line 1488 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.ClickItem() Line 2527 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.HandleMouseUp() Line 1098 C# |
| Telerik.Windows.Controls.Navigation.dll!Telerik.Windows.Controls.RadMenuItem.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs e = {System.Windows.Input.MouseButtonEventArgs}) Line 1291 C# |
| [External Code] |

