問題タブ [templatebinding]
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.
canjs - canjs コンポーネント テンプレート dom ライブ バインディング
私のコードは、この例https://github.com/bitovi/canjs/blob/master/component/examples/paginate.htmlのようなページネーション ページを実現することです。
message.mustache テンプレートの {#messages}...{/messages} が page に挿入されていないことがわかりましたが、messagelist コンポーネントの挿入イベントがトリガーされたため、ページに存在しないため、イベント。
この問題を解決する他の方法はありますか?
テンプレート:
message_list.mustache:
message.mustache:
コンポーネント:
wpf - xaml の path.fill templatebinding
以下の xaml は正常に動作します。
しかし、Value="#414042" を Value="{TemplateBinding Background}" に置き換えると、「背景が認識されません」というエラーが表示されます。Value="{TemplateBinding Button.Background}" に変更すると、正常にコンパイルされますが、Setter.Value でランタイム XAMLparseException が発生します。
ここで何が欠けていますか?
dependency-properties - コンパイルされたバインド (x:Bind) を相対ソース、テンプレート化された親で使用することは可能ですか?
私はこれがスタイルであるようなことをしたいと思います:
それは可能ですか?パフォーマンス上の利点はありますか?
SO の他の場所で説明されているように、カスタム DependencyProperty を使用して TemplateBinding を使用しても機能しないようです: https://stackoverflow.com/a/8657453
xaml - TemplateBinding または Relativesource Templated Parent でのコンバーターの使用
こんにちは、ContentControl テンプレート内で添付プロパティを使用しています。これまでの私のアプローチはこれです-
添付プロパティを持つクラス
コントロール テンプレート宣言
コントロール テンプレートの本文
ここで、宣言ではなく、テンプレート本体の内側にコンバーターを適用したいと思います。TemplateBinding はコンバーターを受け入れないことを知っているので、このように RelativeSource Templated Parent を使用しようとしました-
ただし、「:」を受け入れないため、BindingPathExpression エラーが発生します。
これを解決する他の方法はありますか?
c# - CustomControl での ProgressBar のバインドが機能しないようです
他の要素の中に ProgressBar を含む customcontrol があります。
私の .cs ファイルでは、これらすべてのプロパティを次のように定義しました。
上記のようにこれらの値をラベルにバインドするとうまくいきますが、どうやらこれらのバインドは私の ProgressBar では機能しません。私がこれまでに試したこと:
- Value、MinValue、および MaxValue の順序の変更。
- TemplateBinding ( CurrentProgress XYZなど) にタイプミスを追加すると、コンパイル エラーが発生します (プロパティが認識されるようになります)。
- プロパティにデフォルト値を追加しました (0、50、1000 を参照)。
- バインディングと設定の値を直接削除しました: Value = 50、MinValue = 0、MaxValue=100 は、ProgressBar が半分塗りつぶされて表示されることを示します。
- これらのプロパティのゲッターにブレークポイントを追加しましたが、それらはトリガーされませんでした(これは私を大いに混乱させます!)
これを引き起こす可能性のあるヒントはありますか?
wpf - ボタン スタイルの DrawingImage 内で TemplateBinding が機能しない
ControlTemplate 内で GeometryDrawing をボタン アイコンとして使用したいのですが、そのBrush
プロパティをボタンのプロパティにバインドしたいのですForeground
が、うまくいきません。一方、ブラシを明示的に設定すると、機能します。
ここに私の(動かない)コードがあります:
c# - 値のWPF TemplateBinding連結文字列
カスタム プロパティを (依存関係プロパティ経由で) カスタム ToggleButton テンプレートに追加したいと考えています。ここで、含まれているラベルの値を(将来の実装のプレースホルダーとして)「Hello」と実際のプロパティ値の連結値にしたいと考えています。
連結しなくても問題なく動作します(ラベルに「Warrior」が表示されます)
しかし、ラベルを連結として設定しようとすると、xaml はもうコンパイルされません。
どうすればこれを達成できますか?
コードの残りの部分:
私の.xaml
私の .xaml.cs
wpf - テンプレートからプロパティを返すようにコンバーターをセットアップする方法
2 つの色のいずれかになるカスタム コントロールのスタイルを作成しています。
私のコントロールのプロパティは次のとおりです。{SolidColorBrush color1、SolidColorBrush color2、bool usingColor1}。
usingColor1 にバインドし、color1 または color2 を返すコンバーターを作成しようとしています。コンバーターを次のように定義したいと思います。
そして、私のコンバーターを次のように使用します。
これをコードに実装しましたが、機能しません。DataTemplateKey が何をするのか理解できず、このシナリオの正しい言葉だとは思いません。
テンプレートからプロパティを返すようにコンバーターを設定するにはどうすればよいですか?
編集:
コンバーター コードの興味深い部分は次のとおりです。