問題タブ [staticresource]

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.

0 投票する
0 に答える
1012 参照

c# - XAML でアプリケーション リソースを DataContext として使用する

ウィンドウの別の XAML ファイルで DataContext のアプリケーション リソースを使用する際に問題が発生しています。(DataContext は MVVM ViewModel です。) Google と SO を検索しましたが、私がしていることは正しいはずです。App.xaml コードは次のとおりです。

ここに私の MainWindow.xaml の一部があります:

これを実行すると、次の XamlParseException が発生します。

「'System.Windows.StaticResourceExtension' に値を指定すると、例外がスローされました。」行番号「31」および行位置「47」。

私も試しました:

DataContext="{StaticResource DocumentManagerViewModel}"

0 投票する
1 に答える
172 参照

windows-phone-7 - StaticResource のサブオブジェクトを使用できますか?

現時点では、プロジェクト間のコンバーターの切り取りと貼り付けに少し退屈を感じています。

コンバーターをフィールド/プロパティとして持つ単一の Converters オブジェクトを使用する方法はありますか?

例:

そうでない場合、コンバーターを一括インポートする方法について何か提案はありますか?

0 投票する
2 に答える
2157 参照

c# - 拡張メソッドを使用して Silverlight 4 XAML 定義の静的リソースを取得すると、期待どおりに動作しない

コードビハインドから Application.Resources 要素を取得しようとしていますが、拡張メソッドを介してそうするのがうまくいかないように見えますが、まったく同じメソッドを「通常の」メソッドにすることは成功します。

これはほぼ独占的に Silverlight 開発の自己トレーニングを目的としていることを指摘しておきます。

私が達成したいのは、コード ビハインドを介して XAML からStyleジェネリックの (リソースとして定義された)を取得することです。TextBlock

これはプロパティです(内部で定義されていますApp.xaml

ご覧のとおり、これは単純な「テキストブロックを白く塗る」プロパティです。

これが「通常の」方法です。

これは、拡張メソッドの形式のコードです。

これは上記のメソッドの呼び出し元です (これは別のクラスですが、両方とも同じ名前空間にあることに注意してください):

コードは、その目的が自明であるほど単純であると思います。

要するに、拡張メソッドのアプローチの何が問題なのですか? Google と SO 自体をブラウジングすると、両方の方法が機能するように思えます。

何が欠けていますか?

0 投票する
3 に答える
14895 参照

wpf - WPF スタイリングの色

私はこのようなことをしたい:

リソース ディクショナリ

例外を取得:

それを釘付けにするのに苦労していますが、誰かが私を正しい方向に向けることができますか?

0 投票する
1 に答える
2800 参照

wpf - ListView DataTemplate、ControlTemplate、およびStyle

まだWPFを学習しています....助けてくれてありがとう。

これをリファクタリングする方法はありますか?

このようなものに:

アイデアを得ようとしているだけです...正確なコードは必要ありません。疑似コードで十分です(願っています)。よろしくお願いします。

編集: StaticResourcesへの参照の量を最小限に抑えてこれを行う方法を見つけようとしているので、これを求めています。テンプレートとスタイルを引き出すことができることはわかっていますが、誰かがそれを1つのStaticResourceに減らす方法を教えてくれることを望んでいます。

0 投票する
2 に答える
7499 参照

wpf - 静的リソースにテキストを追加する

私がラベルを持っている場合:

xamlに*を追加する方法はありますか?

私は次のようなものを探しています:

アプリケーションは複数の言語をサポートしているため、リソースディクショナリからコントロールのコンテンツを配置しています。xamlに*を追加して、イベントを作成し、そのイベントが発生したときに追加する必要がないようにできるかどうか疑問に思いました。

編集:

リソース辞書には次のものがあります。

私のウィンドウには:(最後の辞書をマージします)

名前が表示されます

名前だけでなく名前*を表示するラベルが欲しい

たぶん、スタイルでそれを達成することが可能になるでしょう。

0 投票する
2 に答える
1587 参照

wpf - キーのバインド to a value

In WPF, is it possible to bind the key in "{StaticResource key}"to a variable.

For example. I have a variable ExecutionState with the states

In WPF, is it possible to bind the key in "{StaticResource key}"to a variable.

For example. I have a variable ExecutionState with the states Active and Completed.

In my ResourceDictionary I have

Instead of having

I Would like to have something like

Thus if the state changes the text color changes. Is something like this even possible? I can achieve the wanted functionality using triggers, but I have to reuse it at several places and I don't want to clutter my code. I am using MVVM also.

thanx


Redirecting to an external URL in a new tab and performing an action in backing bean at the same time

I'm working at a jsf application that at a certain time need to open an external page in a new tab, leaving the first page active. I need to find a way to make the application perform, in a single button click:

  1. a redirect to an external URL in a new tab
  2. an action which disables the button itself in the original page

I've tried using an <outputLink /> but it has no action attribute. I've tried using a <commandLink />but it's unable to redirect outside. I've also tried a <commandLink /> with target="_blank" and a redirection coded in the backing bean:

and, in the backing bean:

A page is opened in a new tab but it's the current page instead of the that with URL Constants.EXTERNAL_URLand the button is still enabled. No error message is shown. Any suggestion?

Thanks in advance, Andrea

0 投票する
2 に答える
6404 参照

wpf - XAMLでStaticResourceを参照する

通常はapp.xamlで参照されるStaticResourceを参照するUserControlがあり、問題ありません...しかし、私のアセンブリはライブラリプロジェクトであるため、app.xamlはありません。このStaticResourceを今すぐ参照するにはどうすればよいですか?

これが私がそれを参照しようとしているUserControlです

これが通常app.xamlにある場所です

「viewModelLocatorを解決できませんでした」というエラーメッセージが表示されます。

0 投票する
2 に答える
1604 参照

wpf - WPF の双方向バインディングは静的メンバーでは機能しません

Matt Hamilton は、WPF に関する興味深い事実を教えてくれました。バージョン 4.5 では、静的変数を使用した双方向モードでのバインディングが可能です。残念ながら、V4.5 はまだベータ版なので、コードを変更してアプリを最終的に正しく実行することにしました。

しかし、まだ同様の問題があります。

非常に単純なクラス「RecallConnectionSettings」があります。このクラスのこのメンバーは、コード内のどこからでもアクセスできる必要があるため、(次のように) 静的にすることにしました。

ご覧のとおり、変数「サーバー」は 1 つだけです。今私が欲しいのは、TextBox Text-property からその 'Server' 値への 2WayMode バインディングを作成することです。

だから私はこれを試しました:

これは、テキストボックスの値を変更するとうまく機能しますが、反対側からは機能しません。「サーバー」の値を (手動で) 変更すると、テキスト ボックスのテキスト プロパティが更新されません。

もちろん、そうではありません。RecallConnectionSettings クラスに INotifyProperty を実装する必要があることはわかっています。次に、次のようになります。

まあ-これもうまくいきません。静的メソッドしかないため、クラス インスタンスを使用してイベントを呼び出すことはできません。

それで - 今何をすべきですか?シングルトンを使用することを考えたので、これを行いました:

それを機能させるには、UserControl も準備する必要があるため、次のようにしました。

この時点では、試行を続ける必要はありません。これを行うには、既定のコンストラクターを public にする必要があるためです。

私が何をしていても、うまくいきません。私はまだそれがどのように機能するのか理解していないようです - 親切にトリックを教えてくれませんか?

0 投票する
3 に答える
5412 参照

c# - パラメーターを使用した静的リソースコンストラクター

XAMLファイルに静的リソースを作成する必要があります。

コンボボックスのアイテムを取得するには、この静的リソースが必要です

しかし、ViewModel(コンストラクター)にクラスの背後にあるコードのインスタンスを与えるにはどうすればよいですか?