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
>