0

Silverlight の外側のフォームに追加したユーザー コントロールがあります。ユーザー コントロールには txtRoleTitle というテキスト ボックスがあり、lableName というユーザー コントロールのクラスでプロパティを宣言し、次のコードに示すように txtRoleTitle.text を labelName に割り当てました。次に、このユーザー コントロールの別の 1 つをアウターフォームに追加し、その labelName を Tenant に設定します。しかし、Silverlight ダイアログを実行すると、これが機能しないようです。labelName の値は、設計時および実行時にテキスト ボックスに表示されません。

以下は私のコードです。ありがとう

public partial class UserRoleDetails : UserControl
{
    public string labelName { get; set; }

    public UserRoleDetails()
    {
        InitializeComponent();

        this.txtRoleTitle.Text = labelName;
    }

}

4

3 に答える 3

0

依存関係プロパティのソリューションを見ました。これは適切に実装されていれば機能するかもしれませんが、私がやろうとしていることについては、これはやり過ぎの解決策です。だから私は今働く簡単な解決策を持っています、以下のコードを見てください:

public partial class UserRoleDetails : UserControl
{
    public string labelName
    {
        get {return this.txtRoleTitle.Text;}
        set {this.txtRoleTitle.Text = value;}
    }

    public UserRoleDetails()
    {
        InitializeComponent();
    }
}
于 2013-05-03T09:26:00.607 に答える
0

まず、クラスは INotifyPropertyChanged インターフェイスを実装する必要があります

次に、labelName プロパティを notify プロパティとして作成する必要があります。

3 番目に、txtRoleTitle のテキスト プロパティを通知プロパティにバインドする必要があります。

よし、完了です。

サンプル: http://social.msdn.microsoft.com/Forums/en-US/silverlightcontrols/thread/052a2b67-20fc-4f6a-84db-07c85ceb3303/

于 2013-05-02T19:27:23.887 に答える