問題タブ [compiled-bindings]
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.
vb.net - Windows 10 Universal App でコンパイルされたバインディング / x:bind が機能しない
ユニバーサル Windows 10 アプリで新しいコンパイル済みバインディングをテストするための次のコードがあります。
XAML:
コードビハインド:
2 つのバインディング タイプを並べてテストしています...標準の {Binding...} タイプは正常に動作していますが、新しい x:Bind は奇妙に動作していません...
おそらく、新しいバインディングがどのように機能するかを誤解していますか? しかし、x:Bind が CodeBehind にバインドされていること、必要なのはバインド先のパブリック プロパティだけであることがわかりました。
VS2015 RC と Win 10 ビルド 10130 を使用しています。
dependency-properties - コンパイルされたバインド (x:Bind) を相対ソース、テンプレート化された親で使用することは可能ですか?
私はこれがスタイルであるようなことをしたいと思います:
それは可能ですか?パフォーマンス上の利点はありますか?
SO の他の場所で説明されているように、カスタム DependencyProperty を使用して TemplateBinding を使用しても機能しないようです: https://stackoverflow.com/a/8657453
c# - イベントをメソッドにバインドするのはなぜですか? UWP で機能するのはなぜですか?
UWP
DataBinding
マークアップ拡張機能をCompiled Binding
使用する新しい方法が付属していましたが{x:Bind}
、この新機能を発見したとき、実際にイベントをメソッドにバインドできることがわかりました!
例 :
XAML :
コードビハインド:
結果 :
{x:Bind} バインディングは実行時に評価され、コンパイラはそのバインディングを表すいくつかのファイルを生成するため、何が起こっているのかを調査するためにそこに行きました。 ) 私はこれを見つけました :
コンパイラはそれが有効なバインディングであることを認識しているようで、さらに対応するイベント ハンドラを作成し、関連するメソッドを内部で呼び出します。
それは素晴らしい !しかし、なぜ ??バインディング ターゲットは、イベントではなく、依存関係プロパティである必要があります。{x:Bind} の公式ドキュメントでは、この新機能について言及していますが、依存関係のないプロパティがバインディングのターゲットになる理由と方法については説明していません。
c# - 添付プロパティで x:Bind を使用する (フライアウトを表示)
この投稿に基づいて「MVVM flyout」を作成しました: https://marcominerva.wordpress.com/2015/01/15/how-to-open-and-close-flyouts-in-universal-apps-using-mvvm/
それはうまくいっています。しかし、コンパイルされたバインディング(x:Bind)では機能しません
これ:
これの代わりに:
ビルド中に奇妙なエラーがスローされます:
エラー CS1503 引数 1: 'Windows.UI.Xaml.Controls.Flyout' から 'Windows.UI.Xaml.FrameworkElement' に変換できません
x:Bind を使用する方法はありますか?