{binding} 1タイプに1つのウィンドウがある場合 -- c# フィールド と wpf フィールド と binding フィールド 関連 問題

Naming {Binding} when you have more then 1 type on 1 window












0
vote

問題

日本語

WPFウィンドウでは、パラメータに1 {Binding}を超える場合は、それらに名前を付けることが可能ですか?

例えば(XAML部の部)にあります。<コード> Visibility="{Binding}" でも、 IsEnabled="{Binding}" を作りたいテキストボックスでも それらに名前を付ける方法はありますか?そのため、裏側(.cs側)のコードでは右のものを選びますか?

テナキス

英語

If, on a WPF window, you have more than 1 {Binding} for a parameter, is it possible to name them ?

For example for images i have (in the XAML part): Visibility="{Binding}" but also on some textboxes i want to make IsEnabled="{Binding}" Is there some way to name them ? So that in the code in the backside (.cs side) it will pick the right one ?

Thanx in advance.

</div
        

回答リスト

2
 
vote
vote
ベストアンサー
 

これらのプロパティを単一のオブジェクトに折り返すビューモデルを単に持つことができます。

<事前> <コード> public class ViewModel : INotifyPropertyChanged { private bool imagesVisibility; private bool isTextBoxEnabled; public event PropertyChangedEventHandler PropertyChanged; public bool ImagesVisibility { get { return this.imagesVisibility; } set { this.imagesVisibility = value; this.PropertyChanged(this, new PropertyChangedEventArgs("ImagesVisibility")); } } public bool IsTextBoxEnabled { // ... similar as with ImagesVisibility property implementation } }

可視性コンバータへのブール値も必要な場合は、StackOverflow( HEREF =" http://msdn.microsoft.com/en-us/library/system.windows.controls .BoolEantovisibilityConverter.aspx "rel =" nofollow noreferrer ">それ以外の場所

次に、 ViewModel のインスタンスをフォームデータコンテキストに設定します。

<事前> <コード> public MyForm() { InitializeComponent(); DataContext = new ViewModel(); }

Visibility="{Binding ImagesVisibility}" とtextbox IsEnabled="{Binding IsTextBoxEnabled}" のような画像バインディングを実行できます。

 

You can simply have view model wrapping those properties into single object:

public class ViewModel : INotifyPropertyChanged {     private bool imagesVisibility;     private bool isTextBoxEnabled;      public event PropertyChangedEventHandler PropertyChanged;      public bool ImagesVisibility     {         get { return this.imagesVisibility; }         set         {             this.imagesVisibility = value;             this.PropertyChanged(this,                 new PropertyChangedEventArgs("ImagesVisibility"));         }     }      public bool IsTextBoxEnabled     {         // ... similar as with ImagesVisibility property implementation     } } 

Note that you'll also need a boolean to visibility converter, which examples of you can find on StackOverflow (here)... or elsewhere.

Then, you simply set instance of ViewModel to your form data context:

public MyForm() {     InitializeComponent();     DataContext = new ViewModel(); } 

You can then do images binding like Visibility="{Binding ImagesVisibility}" and textbox IsEnabled="{Binding IsTextBoxEnabled}".

</div
 
 
         
         

関連する質問

0  Microsoft Ajaxクライアントテンプレートベータリリースでは、テキストボックスの値プロパティへのバインドが失敗する  ( Binding to text box value property fails in microsoft ajax client templates beta ) 
次のコードは、テキストボックスの "value"プロパティを文字列 "test"にバインドする必要があります。 代わりに、バインディング式 "{{{test}}"がテキストボックスの内容として解析されていません。 兄弟要素内の結合発現は正しく解析されている。...

9  WPFのバインディングのデフォルトの動作をグローバルに変更する方法はありますか?  ( Is there a way to globally change the default behaviors of bindings in wpf ) 
バインディングのデフォルトの動作を変更する方法で、それぞれの場合は「UpdateSourceTrigger = PropertyChanged」を設定する必要がない、テキストボックス? これはControlTemplateまたはスタイルを介して行われることがあ...

0  WPFデータバインド制御、SQLテーブルの変更を検出します  ( Wpf data bound control detect sql table change ) 
私は愚かさの瞬間があります。 WPFでは、引用符のリスト、すなわちQuote#、引用名、例えば「Q#1000」「サーバQuote」のリストを表示しています。このツリービューはオブジェクトのコレクションにバインドされています。 <事前> <コード> publi...

6  関連するデータバインディングを処理する方法  ( How to handle data bindings that are related ) 
コントロールの2つの(関連)値が更新される問題に遭遇したことがよくあることがよくあり、どちらも高価な操作を引き起こす、またはおそらくコントロールが一時的に矛盾した状態になる可能性があります。 たとえば、2つの値(x、y)が互いにサブラクトされたデータバインディ...

16  ItemControl ItemTemplate Binding  ( Itemscontrol itemtemplate binding ) 
WPF4.0では、プロパティとして他のクラスタイプを含むクラス(表示のための複数のデータ型を組み合わせたもの)を持っています。 のようなもの <事前> <コード> public partial class Owner { public string...

9  WPF DataGridバインディングカスタム列ヘッダー  ( Wpf datagrid binding custom column headers ) 
MVVMパターンを使用して、WPF DataGridの列ヘッダーとメインデータをデータソースにバインドする方法を考え出しています。私が探している結果このように見えるでしょう: ( Vallemunga.com ここではヘッダーをスタイルしましたが、...

3  コレクションの項目のサブセットのみを使用してコンボへのWPFバインディング  ( Wpf binding to a combo using only a subset of a collections items ) 
コレクションのオブジェクトの選択しか使用して、コンボボックスに2つのバインディングを設定しようとしています。現在、すべてが致命的なものにバインドしたいのであれば、すべて問題なく動作しますが、以下の例のクラスの例では、Active = Trueのアイテムを表示し...

1  コードなしで自己へのデータバインディング  ( Databinding to self without code ) 
WPFでUserControlを構築しています。このコントロールには、2つのテキストブロックにバインドしたいという2つのプロパティ、タイトル、説明があります。本当に簡単に思え、私はそれが働きましたが、私は何かについて興味があります。働くためにそれを得るために...

4  JavaScriptの既存の関数への引数とデフォルト値への動的にバインドされた値  ( Dynamically bind argument and default value to existing function in javascript ) 
既にJavaScriptで既に定義されている関数 somefunc()があるとしましょう。それは、独自の引数セットが定義されているかどうかがあります。必要な引数を追加し、その引数をデフォルトに設定するための別の関数を作成することは可能ですか?fonefunc(...

1  Z3 OCAMLバインディングが機能しない(Windows 7)  ( Z3 ocaml binding not working windows 7 ) 
Windows 7でZ3 OCAMLバインディングを取り付けていません。 これが私がフォローしたプロセスです。 インストール済みのオブジェクトCAMLバージョン3.11.0(Microsoft Toolchain) インストールされたCamLIDL-1.0...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有