or
public partial class CombinedID : INotifyPropertyChanged , IEquatable<CombinedId> , IComparable<CombinedId> , IEqualityComparer<CombinedId>{ private int DbIdField; private Guid GuidField; public CombinedID(int i, Guid guid){ DbId = i; Guid = guid; } public int DbId { get { return this.DbIdField; } set { if ((this.DbIdField.Equals(value) != true)) { this.DbIdField = value; this.RaisePropertyChanged("DbId"); } } } public System.Guid Guid { get { return this.GuidField; } set { if ((this.GuidField.Equals(value) != true)) { this.GuidField = value; this.RaisePropertyChanged("Guid"); } } } public event PropertyChangedEventHandler PropertyChanged; protected void RaisePropertyChanged(string propertyName) { PropertyChangedEventHandler propertyChanged = this.PropertyChanged; if ((propertyChanged != null)) { propertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public override string ToString() { return DbId.ToString(); } public bool Equals(CombinedID other) { // for IEquitable<T> if (other == null) return false; return this.DbId == other.DbId; } public bool Equals(CombinedID a, CombinedID b) { // for IEqualityComparer<T> if(a != null && b != null) return a.DbId == b.DbId; if (a == null && b == null) return true; return false; } public int CompareTo(CombinedID other) { // for IComparable<T> if (other == null) return 1; return this.DbId.CompareTo(other.DbId); } public override int GetHashCode() { // for IEquitable<T> return DbId.GetHashCode() ^ Guid.GetHashCode(); } public int GetHashCode(CombinedID a) { // for IEqualityComparer<T> return a.GetHashCode(); }}<telerik:GridViewDataColumn DataMemberBinding="{Binding ID}"/><telerik:RadGridView x:Name="uxCustomerGrid" ItemsSource="{Binding Customers,BindsDirectlyToSource=True}" IsReadOnly="True" EnableColumnVirtualization="True" EnableRowVirtualization="true" SelectionMode="Extended" RowIndicatorVisibility="Collapsed" AutoGenerateColumns="False" CanUserDeleteRows="False" CanUserInsertRows="False" GridLinesVisibility="None" IsFilteringAllowed="False" ShowGroupPanel="False" RowStyle="{DynamicResource CustomerRowStyle}"><telerik:RadGridView.Columns><telerik:GridViewDataColumn DataMemberBinding="{Binding Kundennummer}" Header="Nummer"/><telerik:GridViewDataColumn DataMemberBinding="{Binding Kundenname}" Header="Name" /><telerik:GridViewDataColumn DataMemberBinding="{Binding Ort.Bezeichnung}" Header="Ort" /><telerik:GridViewDataColumn DataMemberBinding="{Binding Ort.PLZ}" Header="PLZ" IsVisible="False" /><telerik:GridViewDataColumn DataMemberBinding="{Binding Einwohneranzahl}" Header="Einwohner" IsVisible="False" /></telerik:RadGridView.Columns></telerik:RadGridView> private QueryableCollectionView _customers; public QueryableCollectionView Customers { get { return _customers; } set { if (value != _customers) { _customers = value; OnPropertyChanged("Customers"); } } }....this._context = new MiexUnitOfWork();_context.Kunde.ToList();this.Customers = new QueryableCollectionView(_context.Kunde.Local);_context.Entry(_context.Kunde.Find(Key)).Reload()<TabControl x:Name="tabcontrol" MouseDown="MousedownHandled" SelectionChanged="test">private void MousedownHandled(object sender, System.Windows.Input.MouseButtonEventArgs e){ if (tabcontrol.SelectedIndex == 1) e.Handled = true;}private void test(object sender, SelectionChangedEventArgs e){ if (e.OriginalSource == tabcontrol) e.Handled = true;}
Public Class ExportData Public Property MyDate As Date Public Property ItemType As String End ClassNow I'd like to get a stacked bar chart that groups the items by month and stacks the count of the different item types. For each month I would have a stacked bar that says for example "Jan 11 = 3 items of type A, 4 items of type B, 5 items of type C".
<telerik:RadChart.SeriesMappings> <telerik:SeriesMapping x:Name="DataMapping" LegendLabel="Sales"> <telerik:SeriesMapping.SeriesDefinition> <telerik:StackedBarSeriesDefinition ShowItemLabels="True" ShowItemToolTips="True" ItemToolTipFormat="#Y"> <telerik:StackedBarSeriesDefinition.InteractivitySettings> <telerik:InteractivitySettings HoverScope="Series" SelectionScope="None" /> </telerik:StackedBarSeriesDefinition.InteractivitySettings> </telerik:StackedBarSeriesDefinition> </telerik:SeriesMapping.SeriesDefinition> <telerik:SeriesMapping.ItemMappings> <telerik:ItemMapping FieldName="ItemType" DataPointMember="YValue" AggregateFunction="Count" /> <telerik:ItemMapping FieldName="MyDate" DataPointMember="XCategory" /> </telerik:SeriesMapping.ItemMappings> <telerik:SeriesMapping.GroupingSettings> <telerik:GroupingSettings StackGroupFieldName="ItemType" ShouldFlattenSeries="True"> <telerik:GroupingSettings.GroupDescriptors> <telerik:ChartYearGroupDescriptor /> <telerik:ChartMonthGroupDescriptor /> <telerik:ChartGroupDescriptor Member="ItemType" /> </telerik:GroupingSettings.GroupDescriptors> </telerik:GroupingSettings> </telerik:SeriesMapping.GroupingSettings> </telerik:SeriesMapping></telerik:RadChart.SeriesMappings>