我想要实现的是使用DP并在XAML中使用Intellisense访问该DP的成员,就像使用枚举一样。我不能在我的情况下使用枚举,因为我需要构建DP将动态返回的列表。
这是我的方法,但没有成功:
public List<string> OutputValue
{
get { return (List<string>)GetValue(OutputValueProperty ); }
set { SetValue(OutputValueProperty , value); }
}
public static readonly DependencyProperty OutputValueProperty =
DependencyProperty.Register("OutputValue", typeof(List<string>), typeof(MyControlType), new FrameworkPropertyMetadata("m", FrameworkPropertyMetadataOptions.None, OnPropChanged, CoerceOutputValue));
private static object CoerceOutputValue(DependencyObject d, object basevalue)
{
return _list; // this is a list that i build dynamically and i returned it here
}
#endregion
private static void OnPropChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
if (e.Property.Name.Equals("OutputValue"))
{
d.CoerceValue(CoerceOutputValue);
}
}
任何想法如何解决此问题?
的问候。