Я хотел бы реализовать usercontrol, который получает enumtype через код XAML.Теперь вопрос, как мне реализовать свойство, которое может получить DataType.До сих пор я пробовал следующее:
Код позади:
public partial class Test : UserControl, INotifyPropertyChanged
{
#region DependencyProperty: EnumType
public Type EnumType
{
get
{
return (Type)GetValue(EnumTypeProperty);
}
set
{
SetValue(EnumTypeProperty, value);
}
}
public static readonly DependencyProperty EnumTypeProperty =
DependencyProperty.Register("EnumType", typeof(Type), typeof(Test),
new FrameworkPropertyMetadata());
#endregion
}
И в XAML я пробовал это:
...
<Grid>
<local:Test EnumType="{x:Type local:TestEnum}" />
</Grid>
...
TestEnum:
public enum TestEnum
{
eins,
zwei,
drei
}
Но это не работает.Кажется, что свойство EnumType никогда не устанавливается.
Кто-нибудь знает, как это сделать правильно?