我可以向控件添加更多属性吗?

时间:2016-04-08 15:21:34

标签: c# wpf telerik

我的应用程序有问题:我必须处理许多 Telerik RadComboBox ,细节是每个属于某个概念;我使用Teg属性添加它所属概念的ID。当我浏览 RadComboBox 列表时,问题就出现了,必须做拆分以使得单独的ID不起作用,因为性能受到严重影响。 有没有办法将这些新属性添加到 RadComboBox

我帮了很多事做这样的事情:

RadComboBox combo = new RadComboBox();
combo.MyIdX = 1;
combo.MyIdY = 2;
combo.MyIdZ = 3;

我试图这样做但不起作用:

public partial class RadComboBox
{
    public int MyIdX { get; set; }
    public int MyIdY { get; set; }
    public int MyIdZ { get; set; }
}

1 个答案:

答案 0 :(得分:1)

您可以从RadComboBox继承

public CustomComboBox : RadComboBox
{
    public static readonly DependencyProperty MyIdxProperty = DependencyProperty.Register("MyIdx", typeof(object), typeof(CustomComboBox), null);
    public object MyIdx
    {
        get
        {
            return GetValue(MyIdxProperty);
        }
        set
        {
            SetValue(MyIdxProperty, value);
        }
    }
    //etc. etc.
}

然后使用您的新控件而不是RadComboBox

<local:CustomComboBox MyIdx="1" />