0

そこで、私は独自のユーザーコントロールを作成したこのアプリを作成しています。各コントロールには、Web からの情報で更新されるものがありますが、プロパティを追加する方法がわかりません。その特定のコントロールの名前のように。たとえば、高さの設定はコントロールのどこに保存されていますか? コードで?このような

マイコントロール:

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));
}

どちらも便利です (そして公開する必要があります) が、MVVM でのバインディングにはDependencyPropertyの方が適しています。

于 2013-08-15T09:45:43.363 に答える