or
<
Window.Resources
>
<
ResourceDictionary
>
<
ResourceDictionary.MergedDictionaries
>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Office2013;component/Themes/System.Windows.xaml"
/>
<
ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Office2013;component/Themes/Telerik.Windows.Controls.xaml"
/
<ResourceDictionary
Source
=
"/Telerik.Windows.Themes.Office2013;component/Themes/Telerik.Windows.Controls.Navigation.xaml"
/>
</
ResourceDictionary.MergedDictionaries
>
bool
? dialogResult =
null
;
RadWindow.Confirm(
new
DialogParameters()
{
Owner =
this
,
Closed = (w, x) =>
{
dialogResult = x.DialogResult;
}
});
HeightPerson
{
DateTime DateMeasure {
get
:
set
; }
decimal
Height {
get
:
set
; }
decimal
Age {
get
:
set
; }
}
<telerik:RadCartesianChart.HorizontalAxis>
<chartView:DateTimeContinuousAxis LabelFitMode=
"Rotate"
LabelFormat=
"{Binding AxisXformat}"
Visibility=
"{Binding VisibilityAxis}"
Title=
"{Binding TitleX}"
/>
</telerik:RadCartesianChart.HorizontalAxis>
var edadSeries =
new
LineSeries(){
ItemsSource = vm.PersonAge,
Visibility = System.Windows.Visibility.Visible,
//here is where i'm binding the date, but i would like to bind the "Age" property
//AnotherCategoryBinding = new PropertyNameDataPointBinding() { PropertyName = "Age" },
CategoryBinding =
new
PropertyNameDataPointBinding() { PropertyName =
"DateMeasure"
},
ValueBinding =
new
PropertyNameDataPointBinding() { PropertyName =
"Height"
},
BorderBrush = System.Windows.Media.Brushes.Black,
BorderThickness =
new
Thickness(1),
};
<
UserControl
x:Class
=
"CCIGrid02.Views.WbsUserControl"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
xmlns:viewModels
=
"clr-namespace:MetaEstimatingProject.ViewModels;assembly=MetaEstimatingProject"
mc:Ignorable
=
"d"
d:DesignHeight
=
"480"
d:DesignWidth
=
"640"
>
<
Grid
>
<
Grid.Resources
>
<
viewModels:WbsViewModel
x:Key
=
"WbsViewModel"
/>
<
DataTemplate
x:Key
=
"RowDetailsTemplate"
>
<
telerik:RadGridView
Name
=
"valsgrid"
AutoGenerateColumns
=
"False"
CanUserDeleteRows
=
"True"
CanUserInsertRows
=
"True"
ShowInsertRow
=
"True"
ShowGroupPanel
=
"False"
Width
=
"640"
Height
=
"480"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Code}"
Width
=
"100"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Description}"
Width
=
"250"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Notes}"
Width
=
"500"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
DataTemplate
>
</
Grid.Resources
>
<
telerik:RadGridView
x:Name
=
"gridView"
ItemsSource
=
"{Binding WbsKeys, Source={StaticResource WbsViewModel}}"
RowDetailsTemplate
=
"{StaticResource RowDetailsTemplate}"
AutoGenerateColumns
=
"False"
ShowInsertRow
=
"True"
ShowGroupPanel
=
"False"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Key}"
Header
=
"Wbs Key"
UniqueName
=
"WbsKey"
MinWidth
=
"125"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Description}"
Header
=
"Description"
UniqueName
=
"WbsDesc"
MinWidth
=
"175"
/>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.ChildTableDefinitions
>
<
telerik:GridViewTableDefinition
>
<
telerik:GridViewTableDefinition.Relation
>
<
telerik:PropertyRelation
ParentPropertyName
=
"Values"
/>
</
telerik:GridViewTableDefinition.Relation
>
</
telerik:GridViewTableDefinition
>
</
telerik:RadGridView.ChildTableDefinitions
>
</
telerik:RadGridView
>
</
Grid
>
</
UserControl
>
public
class
WbsKey {
#region C'tors
public
WbsKey() {
Key =
"EmptyKey"
;
Description =
"Empty Desc"
;
Values =
new
List<WbsValue>();
}
public
WbsKey(
string
key)
{
Key = key;
Description =
"Empty Desc"
;
Values =
new
List<WbsValue>();
}
public
WbsKey(
string
key,
string
description) {
Key = key ??
"EmptyKey"
;
Description = description ??
"Empty Desc"
;
Values =
new
List<WbsValue>();
}
public
WbsKey(
string
key, List<WbsValue> values) {
Key = key ??
"EmptyKey"
;
Values = values ??
new
List<WbsValue>();
}
#endregion
#region Instance Properties
public
string
Key {
get
;
set
; }
public
string
Description {
get
;
set
; }
public
List<WbsValue> Values {
get
;
set
; }
#endregion
}
public
class
WbsValue {
#region C'tors
public
WbsValue() {
}
public
WbsValue(
string
code,
string
description) {
Code = code;
Description = description;
}
public
WbsValue(
string
code,
string
description,
string
notes) {
Code = code;
Description = description;
Notes = notes;
}
#endregion
#region Instance Properties
public
string
Code {
get
;
set
; }
public
string
Description {
get
;
set
; }
public
string
Notes {
get
;
set
; }
#endregion
}
<
DataTemplate
x:Key
=
"RowDetailsTemplate"
>
<
telerik:RadGridView
Name
=
"valsgrid"
AutoGenerateColumns
=
"False"
CanUserDeleteRows
=
"True"
CanUserInsertRows
=
"True"
ShowInsertRow
=
"True"
ShowGroupPanel
=
"False"
Width
=
"640"
Height
=
"480"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Code}"
Width
=
"100"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Description}"
Width
=
"250"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Notes}"
Width
=
"500"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
</
DataTemplate
>