0

所以我正在创建这个应用程序,我在其中创建了自己的用户控件,并且每个控件都有将使用来自网络的信息进行更新的内容,但我不知道如何向它添加属性。就像该特定控件的名称一样。例如,高度设置在哪里存储在控件中?在代码中?像这样

我的控制:

String nameofthiscontrol = "control";

和主要代码:

mycontrol mycontrol = new mycontrol();
mycontrol.nameofthiscontrol = "control1";

它是这样工作的吗?我真的需要一些指导,请帮助!提前致谢!

4

1 回答 1

6

如果您谈论的是 UserControl,它将具有所有控件共有的一些基本属性(如宽度、高度、背景等)。您可以像在其他任何地方添加属性一样添加属性 - 在您的 UserControl 中。

public partial class MyControl : UserControl
{
    public MyControl()
    {
        InitializeComponent();
    }

    //simple property
    public DesiredType PropertyName { get; set; }

    //dependancy property
    public DesiredType MyProperty
    {
        get { return (DesiredType)GetValue(MyPropertyProperty); }
        set { SetValue(MyPropertyProperty, value); }
    }

    // Using a DependencyProperty as the backing store for MyProperty.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty MyPropertyProperty =
        DependencyProperty.Register("MyProperty", typeof(DesiredType), typeof(ownerclass), new PropertyMetadata(0));
}

两者都很有用(并且必须是公共的),但DependencyProperty更适合 MVVM 中的绑定。

于 2013-08-15T09:45:43.363 回答