WPFのヒント

結合式「{パスのバインド=}」について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で再現

おすすめ

転載: blog.csdn.net/weixin_34160277/article/details/93530993