カスタマイズの「radius」(double) と「contentSource」(string[]) のいくつかのパラメーターが必要な UserControl があります。
私の UserControl は、いくつかのネストされたコントロールで構成されています。
<UserControl ...>
<Grid>
<my:Menu ...>
<my:Button>
</my:Button>
<my:Button>
</my:Button>
<my:Button>
</my:Button>
</my:Menu ...>
</Grid>
私はパラメータを公開しようとしています:
public double Rad
{
get { return (double)GetValue(RadProperty); }
set { SetValue(RadProperty, value); }
}
public static readonly DependencyProperty RadProperty =
DependencyProperty.Register(
"Radius",
typeof(double),
typeof(Menu));
public String[] DataSource
{
get { return (String[])GetValue(DataSourceProperty); }
set { SetValue(DataSourceProperty, value); }
}
public static readonly DependencyProperty DataSourceProperty =
DependencyProperty.Register(
"DataSource",
typeof(String[]),
typeof(Menu));
ただし、「string[]」パラメーターがクラッシュを引き起こしているようですが、ほとんどの場合、「Radius」プロパティをまったく設定できません。パラメータを公開するために他に何かする必要がありますか?