XAMLコードを使用してenumtypeを取得するusercontrolを実装したいと思います。データ型を受け取ることができるプロパティを実装するにはどうすればいいですか?私がこれまで試したことは次のとおりです。後ろにUserControlの独自の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>
...
をThe TestEnum:
public enum TestEnum
{
eins,
zwei,
drei
}
しかし、それは動作しません。 EnumTypeプロパティが設定されていないようです。
どのようにすればよいのですか?
おそらくTestEnumは単なる例です。 EnumTypeプロパティは、任意の型に設定可能である必要があります。 –
私は、プロパティのデータ型が列挙型ではなく "Type"であることを意味しています: public * Type * EnumType –
@ bobsmith833、申し訳ありません、 –