在依赖属性和智能感知上使用集合

时间:2014-04-23 09:25:46

标签: c# wpf dependency-properties

我想要实现的是使用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);
     }
  }

任何想法如何解决此问题?

的问候。

0 个答案:

没有答案