or
public
class
CustomRadDatePicker : RadDatePicker
{
// no code yet
}
public
class
Node : ObservableObject
{
protected
int
nodeType;
public
int
NodeType
{
get
{
return
nodeType; }
set
{ nodeType= value; RaisePropertyChanged(() => NodeType ); }
}
}
<
DataTemplate
x:Key
=
"NodeTypeTemplate"
>
<
telerikRad:RadComboBox
ItemsSource="{Binding
Source={x:Static helpers:ItemViewFacade.NodeTypes}}"
SelectedValue="{Binding NodeType,Converter={StaticResource
CheckConverter},
Mode
=
TwoWay
,
UpdateSourceTrigger
=
PropertyChanged
}"
SelectedValuePath
=
"Value"
DisplayMemberPath
=
"Header"
Margin
=
"0"
>
</
telerikRad:RadComboBox
>
</
DataTemplate
>
private
void
radPropertyGrid1_AutoGeneratingPropertyDefinition(
object
sender, AutoGeneratingPropertyDefinitionEventArgs e)
{
if
(e.PropertyDefinition.DisplayName ==
"NodeType"
)
{
var templateName =
string
.Format(
"{0}Template"
,e.PropertyDefinition.DisplayName);
e.PropertyDefinition.EditorTemplate = templateSelector.GetTemplate(templateName);
}
}