問題タブ [xbind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xaml - ElementName へのバインディングは、バインディングの順序に依存します
プロパティStateTrigger
にバインドする簡単なものを作成しました。、およびFrameworkElement
Width
の 3 つの依存関係プロパティがあります。それらのタイプは、したがってです。MinValue
MaxValue
Element
double
double
FrameworkElement
そして、バインディングの順序によっては、機能する場合と機能しない場合があることに気付きました。
これはうまくいきます。
そして、これはそうではありません。
この 2 つのサンプルの唯一の違いは、Element
プロパティ バインディングの順序であることに注意してください。
ElementWidthTrigger
各依存関係プロパティのプロパティ変更コールバックがあります。そして、Element
一番上にあるときは、コールバックが何があっても呼び出されません。
x:Bind
使用されている順序に関係なくこの問題を解決しますが、疑問が残ります。Element
バインディングの順序に応じてプロパティがバインドに失敗する理由を説明できる人はいますか?
Windows 10 1803 ビルド 17134.320 で実行されています。
実際のサンプル プロジェクトは、ここにあります。
c# - UWP ListView (x:bind) で複数のデータ テンプレートを使用する方法
UWP アプリに行き詰まっています。古い WPF の方法 {バインディング名} ではなく、{x:bind} を使用して MVVM の原則に従おうとしています。
しかし、私は自分のアイデア/開発に行き詰まっています.ListView(またはGridView)内に複数のDataTemplatesを挿入しようとしています.
例として次のようなことをしたい:
ご覧のとおり、ListView.ItemTemplate 内に Cars と Bikes という 2 つの DataTemplate があります。
これが関連しているかどうかわからない: Cars.cs は Bike.cs の親から継承しています。
UWP が ListView.ItemTemplate 内で複数の DataTemplate を受け入れない理由がよくわかりません。ListView にできるだけ多くの種類のデータを表示したいからです。
UWP と {x:bind} でこの問題を解決するにはどうすればよいですか?
c# - UWP DataGrid を MVVM モデルにバインドする際の混乱
このMSDN チュートリアルでは、Model-View-ViewModel [MVVM]を使用して、次のように{x:Bind} マークアップ拡張機能を使用して DataGrid を顧客のリストにバインドしています。
そして、彼らは次のようなCustomer
クラスを持っています:
質問:MyViewModel
そのチュートリアルのどこにあるのですか?
備考:最新バージョン6.3.1を使用していますVS2019