0

デザイナオブジェクトのデータバインディングにコードで変数を使用する方法を理解しようとしています。私が達成しようとしていることの例:stringfirstStringがあり、コードでそれに値を設定するとします。TextBoxでは、データバインディングを介してこの値を表示するにはどうすればよいですか?私はただできることを知っていますTextBox.Textが、データバインディングの方法を探しています。

どうGeneric listsですか?ListBoxデータバインディングによって、コード内のリストのオブジェクトをデザイナーの要素に入力するにはどうすればよいですか?

他のデザイナーオブジェクトを相互にリンクする方法と、クラス全体をとして使用する方法についてのいくつかの投稿について、このチュートリアルを実行しました。しかし、私は彼らの中にこの質問に対する答えを見つけられませんでした。DataContext

どんな助けでも大歓迎です。

4

1 に答える 1

1

WPFバインディングメカニズムは、プロパティのみをサポートします。したがって、プロパティは他のオブジェクトとバインドできますが、変数は許可されません。

バインディングの要素名は、コードビハインドの変数ではなく、他のコントロールを参照するために使用されます。コードビハインドで変数を参照するには、その変数をコントロールのデータコンテキストプロパティに割り当てる必要があります。

  private string firstString; // this is your field.

        public string FirstString // this is your property wrapper for the above field.
        {
            get { return firstString; }
            set { firstString = value; }
        }

XAMLバインディングmecは、FirstStringプロパティでは機能し、firststring変数では機能しません。

また、C#の概念では、変数を作成して外部からアクセスすることはお勧めしません。変数は通常、ローカルワークアウト用に設計されています。ここで、これらの変数の値を共有したい場合のように、プロパティ作成が最良かつ好ましいソリューションです。

于 2012-05-25T10:19:28.207 に答える