我有一个用户控件,我想在其中设置一些自定义参数“半径”(双精度)和“内容源”(字符串 [])。
我的 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”属性。我还需要做些什么来公开参数吗?