問題タブ [markup-extensions]
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.
c# - 文字列以外のパラメーターを使用して MarkupExtension を作成するにはどうすればよいですか?
WPF アプリケーション内でカスタム MarkupExtension に取り組んでいます。私が見た文書化されたすべての例では、XAML の文字列パラメーターを使用して新しいオブジェクトを構築しています。非文字列パラメーターを使用することは可能ですか?
言い換えれば、どうすればこのようなことができますか?
wpf - WPF/Silverlight のマークアップ拡張機能
WPF または Silverlight でカスタム マークアップ拡張機能を作成したことのある人はいますか? いつこれをしたい、またはする必要がありますか? それを行う方法に関するヒントやソースはありますか?
wpf - テンプレートの計算プロパティとしてのMarkupExtension
そのようなMarkupExtensionを持っている
そしてこのXAML
私はそのようなリストを取得します:
今、私はこのスタイルを使用して同じリストを生成しようとします
そしてそのようなXAMLで
私は得る
したがって、{my:Extension1}は1回だけ評価されます。すべてのアイテムに対して評価される計算プロパティを作成できますか?
c# - MarkupExtension 内のデータバインディングの値を解決するにはどうすればよいですか?
キーに基づいて文字列を変換するためのマークアップ拡張機能を作成しました。例
ここで、キーを提供するためにネストされたバインディングを使用できるようにしたいと考えています。例:
これを行うと、System.Windows.Data.Binding オブジェクトを取得します。ProviderValue を呼び出して ServiceProvider を渡すことで、BindingExpression を取得できます。
この bindingExpression を取得できますが、DataItem プロパティが null です。私はこのようにバインディングをテストしました
そしてそれはうまくいきます。
何か案は?
.net - XAML マークアップ拡張プロパティ リテラルで一重引用符をエスケープするにはどうすればよいですか?
数値をフォーマットする値コンバーターがあります (残念ながら SP1 はまだ使用できません)。パーセンテージになるまではうまくいきます。
次に例を示します。
残念ながらDouble.ToString
、パーセンテージ文字が表示されると、数値が 100 倍されます。私の場合、数値は既にパーセンテージであり、変換は必要ありません。
%
C# では、これは単一引用符で文字をエスケープすることで実現できます。
残念ながら、ConverterParameter
上記の XAML マークアップ拡張では単一引用符を使用できません。それを回避する方法はありますか?一重引用符を二重にしてバックスラッシュを使用しようとしましたが、どちらもコンパイルに失敗しました。
wpf - MarkupExtension 内の DepedencyProperty
派生クラスDependencyProperty
内に を含めることは可能ですか?MarkupExtension
この拡張機能は、次のスニペットで使用されています。
そのような拡張機能を構築することさえ可能ですか、それとも間違ったツリーを吠えているだけですか? (上記のコードはコンパイルおよび実行されませんが、問題を最もよく説明するためにここに投稿しました)。
jquery - jQuery: テキスト バルーンを作成するためのウィジェットまたはプラグイン
BBS やブログのコメント欄に表示されるような、テキスト メッセージを含むバルーンをいくつか作成する必要があります。
ツールチップ ウィジェットは探していません。ページごとに複数あり、常に表示されます。
私の要件:
可能であれば、
box-shadow
IE との互換性のために、スタイルの代わりに画像を使用してシャドウをドロップします。元のソースを指すビジュアル アンカー ピンまたは矢印。
サイズに合わせた内容。
マークアップを含めることができます。バルーンにボタンが必要です。
理想的には、
.addClass
または同様の方法で適用されます。
c# - WPF バインディングの値を取得する
わかりました、MVVM ViewModels にたくさんの ICommands を入れたくなかったので、文字列 (メソッドの名前) をフィードする WPF 用の MarkupExtension を作成することにしました。メソッドを実行する ICommand が返されます。
ここにスニペットがあります:
バインディングが失敗した場合(たとえば、タイプミスなど)を除いて、うまく機能します。
xaml でこれを行うと
{Binding MyPropertyName}
、バインディングが失敗するたびに出力ウィンドウに表示されます。そして、それはあなたにpropertyName、タイプ名などを教えてくれます.
MethodConverter クラスは、失敗したメソッドの名前を教えてくれますが、ソース オブジェクトの種類を教えてくれません。値が null になるためです。
ソースオブジェクトタイプを格納する方法がわからないので、次のクラスについて
および次の xaml:
現在、次のように述べています。
しかし、私はそれを言いたい:
何か案は?
visual-studio-2010 - VS2010カスタムMarkupExtension
vs2008からvs2010に切り替えたばかりで、プロジェクトは問題なくコンパイルおよび実行されます。ただし、xamlデザイナーにはいくつかのエラーがあります。これは、誰かが解決策を提供できることを期待するエラーの1つです。
カスタムMarkupExtensionがあり、それをxamlで使用して特定のリソースを取得します。このようなもの:
<Button Style="{l:GetResource Key=MyButtonStyle}" />
StaticResourceまたはDynamicResourceを使用できることはわかっています。ただし、カスタムマークアップ拡張を使用する理由があります。
設計者からのエラーメッセージは次のとおりです。
'GetResourceExtension'はSetter.Valueには無効です。サポートされているMarkupExtensionタイプは
DynamicResourceExtension
、およびBindingBase
または派生タイプのみです。
私の質問は、コードはvs2008で正常に動作し、2010でも正常に動作するということですが、2010デザイナーを機能させるにはどうすればよいですか?
c# - WPFカスタムMarkupExtensionから「現在のクラス」にアクセスする
MarkupExtension
XAMLでバインディングを指定するためのより良い方法を提供することで、自分の生活を楽にするカスタムを作成しようとしています。ただし、が使用されているファイルを表すオブジェクトにアクセスできる方法があるかどうかを知りたいですMarkupExtension
。
言い換えるとUserControl
、プログラムのデータモデルの特定の表現を定義するがあるとします。このコントロールには、グリッド、境界線、一般的なレイアウトなどの視覚的な要素がたくさんあります。MarkupExtension
この中のある要素の特定のプロパティでmyを使用する場合、それがどのタイプであるかを知らずUserControl
に、のインスタンスにアクセスしたいと思います(リフレクションを使用する予定です)。UserControl
これは可能ですか?