結合式「{パスのバインド=}」について1. XAMLに、ここでツリービューコントロールの一例です。
我々は、の結合、そのItemsSourceプロパティを与えることができる「{バインディングパス=。}」、ItemsSourceプロパティは、ツリービューのDataContextのにバインドされていることを示すの方法です。
WPFでの<ラン/>要素を使用するには、2つの先端
< StackPanelの>
< TextBlockの>
< ランたfontWeight = "太字"> 出版社:</ ファイル名を指定して実行>
< のTextBlock テキスト= "{ バインディングパス=出版}" TextWrapping = "ラップ"> </ のTextBlock >
</ TextBlockの>
< TextBlockの>
< ランたfontWeight = "太字"> バージョン:</ ファイル名を指定して実行>
< TextBlockのテキスト= "{ バインディングパス=版}"> </ のTextBlock >
</ TextBlockの>
</ StackPanelの>
このような単純な使用方法については、あなただけのこの問題を解決するために、<ファイル名を指定して実行>要素を使用して、コンバータを使用する必要はありません。
3.データグリッドまたはコンボボックスのnullに設定のSelectedItemまたはタブコントロールスイッチ:
私たちは常に結合OneWayToSource使用のSelectedItemの場合は、問題が起こることを、なぜこれが、本当の理由は、ビジュアルツリー関連のあると思われます。ここでは1 soulutionがある、だけではなく、OneWayToSourceの結合双方向を使用しますが、いつかそれは動作しません。
MVVMパターンを使用するためには4、App.xaml.cs.に配置された初期化動作のメイン・ウィンドウ負荷 しかし、奇妙な現象があり、あなたがプログラムを実行すると、2つのメインウィンドウのインスタンスをロードし、メイン・ウィンドウのDataContextの目は空であるだろう。メイン・ウィンドウコンストラクタの再実行と方法、(中App.xaml.csを)OnStartUp終えたときに、ここだけのInitializeComponent、DataContexのための無割り当てを呼び出して、その第二のローディング画面ことを発見踏んで何のデータをバインドしません。
この現象は、アプリケーション全体のデフォルトページがメイン・ウィンドウウィンドウをロードされた最初の時間のために実行されているに、あなたがApp.xamlに必要な、削除されたアプリケーションノードのStartupUriプロパティは、デフォルト値は「メインウィンドウで、このプロパティを見つけるです。 XAML」。後のみのインスタンスを初期化します削除。
ます。https://www.cnblogs.com/CSharpSPF/archive/2012/01/14/2322571.htmlで再現