問題タブ [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.
c# - XAML でアプリケーション リソースを DataContext として使用する
ウィンドウの別の XAML ファイルで DataContext のアプリケーション リソースを使用する際に問題が発生しています。(DataContext は MVVM ViewModel です。) Google と SO を検索しましたが、私がしていることは正しいはずです。App.xaml コードは次のとおりです。
ここに私の MainWindow.xaml の一部があります:
これを実行すると、次の XamlParseException が発生します。
「'System.Windows.StaticResourceExtension' に値を指定すると、例外がスローされました。」行番号「31」および行位置「47」。
私も試しました:
DataContext="{StaticResource DocumentManagerViewModel}"
windows-phone-7 - StaticResource のサブオブジェクトを使用できますか?
現時点では、プロジェクト間のコンバーターの切り取りと貼り付けに少し退屈を感じています。
コンバーターをフィールド/プロパティとして持つ単一の Converters オブジェクトを使用する方法はありますか?
例:
そうでない場合、コンバーターを一括インポートする方法について何か提案はありますか?
c# - 拡張メソッドを使用して Silverlight 4 XAML 定義の静的リソースを取得すると、期待どおりに動作しない
コードビハインドから Application.Resources 要素を取得しようとしていますが、拡張メソッドを介してそうするのがうまくいかないように見えますが、まったく同じメソッドを「通常の」メソッドにすることは成功します。
これはほぼ独占的に Silverlight 開発の自己トレーニングを目的としていることを指摘しておきます。
私が達成したいのは、コード ビハインドを介して XAML からStyle
ジェネリックの (リソースとして定義された)を取得することです。TextBlock
これはプロパティです(内部で定義されていますApp.xaml
)
ご覧のとおり、これは単純な「テキストブロックを白く塗る」プロパティです。
これが「通常の」方法です。
これは、拡張メソッドの形式のコードです。
これは上記のメソッドの呼び出し元です (これは別のクラスですが、両方とも同じ名前空間にあることに注意してください):
コードは、その目的が自明であるほど単純であると思います。
要するに、拡張メソッドのアプローチの何が問題なのですか? Google と SO 自体をブラウジングすると、両方の方法が機能するように思えます。
何が欠けていますか?
wpf - WPF スタイリングの色
私はこのようなことをしたい:
リソース ディクショナリ
例外を取得:
それを釘付けにするのに苦労していますが、誰かが私を正しい方向に向けることができますか?
wpf - ListView DataTemplate、ControlTemplate、およびStyle
まだWPFを学習しています....助けてくれてありがとう。
これをリファクタリングする方法はありますか?
このようなものに:
アイデアを得ようとしているだけです...正確なコードは必要ありません。疑似コードで十分です(願っています)。よろしくお願いします。
編集: StaticResourcesへの参照の量を最小限に抑えてこれを行う方法を見つけようとしているので、これを求めています。テンプレートとスタイルを引き出すことができることはわかっていますが、誰かがそれを1つのStaticResourceに減らす方法を教えてくれることを望んでいます。
wpf - 静的リソースにテキストを追加する
私がラベルを持っている場合:
xamlに*を追加する方法はありますか?
私は次のようなものを探しています:
アプリケーションは複数の言語をサポートしているため、リソースディクショナリからコントロールのコンテンツを配置しています。xamlに*を追加して、イベントを作成し、そのイベントが発生したときに追加する必要がないようにできるかどうか疑問に思いました。
編集:
リソース辞書には次のものがあります。
私のウィンドウには:(最後の辞書をマージします)
名前が表示されます
名前だけでなく名前*を表示するラベルが欲しい
たぶん、スタイルでそれを達成することが可能になるでしょう。
wpf - XAMLでStaticResourceを参照する
通常はapp.xamlで参照されるStaticResourceを参照するUserControlがあり、問題ありません...しかし、私のアセンブリはライブラリプロジェクトであるため、app.xamlはありません。このStaticResourceを今すぐ参照するにはどうすればよいですか?
これが私がそれを参照しようとしているUserControlです
これが通常app.xamlにある場所です
「viewModelLocatorを解決できませんでした」というエラーメッセージが表示されます。
wpf - WPF の双方向バインディングは静的メンバーでは機能しません
Matt Hamilton は、WPF に関する興味深い事実を教えてくれました。バージョン 4.5 では、静的変数を使用した双方向モードでのバインディングが可能です。残念ながら、V4.5 はまだベータ版なので、コードを変更してアプリを最終的に正しく実行することにしました。
しかし、まだ同様の問題があります。
非常に単純なクラス「RecallConnectionSettings」があります。このクラスのこのメンバーは、コード内のどこからでもアクセスできる必要があるため、(次のように) 静的にすることにしました。
ご覧のとおり、変数「サーバー」は 1 つだけです。今私が欲しいのは、TextBox Text-property からその 'Server' 値への 2WayMode バインディングを作成することです。
だから私はこれを試しました:
これは、テキストボックスの値を変更するとうまく機能しますが、反対側からは機能しません。「サーバー」の値を (手動で) 変更すると、テキスト ボックスのテキスト プロパティが更新されません。
もちろん、そうではありません。RecallConnectionSettings クラスに INotifyProperty を実装する必要があることはわかっています。次に、次のようになります。
まあ-これもうまくいきません。静的メソッドしかないため、クラス インスタンスを使用してイベントを呼び出すことはできません。
それで - 今何をすべきですか?シングルトンを使用することを考えたので、これを行いました:
それを機能させるには、UserControl も準備する必要があるため、次のようにしました。
この時点では、試行を続ける必要はありません。これを行うには、既定のコンストラクターを public にする必要があるためです。
私が何をしていても、うまくいきません。私はまだそれがどのように機能するのか理解していないようです - 親切にトリックを教えてくれませんか?
c# - パラメーターを使用した静的リソースコンストラクター
XAMLファイルに静的リソースを作成する必要があります。
コンボボックスのアイテムを取得するには、この静的リソースが必要です
しかし、ViewModel(コンストラクター)にクラスの背後にあるコードのインスタンスを与えるにはどうすればよいですか?