問題タブ [locbaml]
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# - WPF locbaml-ed アプリケーションとランタイム言語の切り替え?
実行時に wpf アプリケーションの言語を変更する簡単な解決策があるのだろうか。すべてのリソースをグローバル化するために locbaml を使用しました。App-constructor で現在のスレッドの UICulture を設定すると正常に動作しますが、少し後で変更しようとすると、変更が反映されなくなります。これは実際にはwinformsでは非常に簡単でしたが、wpfで同じ問題を解決する方法がわかりません. 何か案は?よろしくj。
wpf - 埋め込まれたWPFユーザーコントロールを使用したWinFormsアプリケーションのローカライズ
ローカライズしようとしているアプリケーションは、いくつかのホストされたWPFユーザーコントロール(ElementHost WinFormsコントロールでホストされているWPFユーザーコントロール)を持つWinFormsアプリケーションです。
私はresxファイルを使用してWinFormsをローカライズします。これは、VS2008が非常にうまく管理します。
LocBamlメソッドを使用してWPFパーツをローカライズしようとすると、問題が発生します。
ソリューションをビルドすると、Visual Studioによってサテライトアセンブリが自動的に生成されますが、resxファイルのWinFormsリソースに対してのみ生成されます。次に、LocBamlコマンドラインツールを使用すると、サテライトアセンブリが生成されますが、xamlファイルのWPFリソースに対してのみ生成されます。
結果として得られる2つのDLL(WPFとWinForms)を単一の衛星アセンブリにマージする方法がわかりません。
c# - Bamlでローカリゼーションを管理する
WPFで小さなアプリケーションを開発していて、リソースをローカライズしたいと思っています。私は常にリソースファイル(.resx)を使用していましたが、WPFアプリケーションでのローカリゼーションの管理方法を変更することになっているBAMLについて聞いたことがあります。
私は調査を行い、それらのファイルを使用してアプリケーションを翻訳する方法を見つけました。
私はここでそれをどのように行ったかを示すためにブログ投稿を書きました(フランス語のみ、申し訳ありません)。英語のリンクについては、投稿の最後に参照があります。
実際、私はこのようなリソース管理方法が本当に嫌いです。それはもっと複雑だと思いますし、この方法を使うことの長所はわかりません。
私は間違っていますか、それともBAMLについて何か誤解していましたか?
ありがとう。
c# - アクセス システム:C# の文字列リソース ディクショナリ XAML
C# を使用してリソース ディクショナリの内容にアクセスするにはどうすればよいですか?
たとえば、XAML での私のコードは次のとおりです。
そして、C# でここにアクセスしたい:
C# で「新しいグループ」と入力する代わりに、それを置き換えて、XAML のリソース ディクショナリにアクセスしたいと考えています。そのため、コマンドはリソース ディクショナリにある Name を自動的に取得します。
次のようないくつかのソリューションを試しました。
など...しかし、それらは機能していないようです。
私は locbaml を使用してローカリゼーションを行っていますが、C# でテキスト/名前を解析しません (または方法がわかりません)。それが可能だと思った唯一の解決策でした。
wpf - ローカリゼーション LOCBaml または Resx ベースのローカリゼーションの最良の方法は何ですか?
私はこれを通り抜けましたWPFアプリケーションをローカライズする最良の方法は何ですか? sans LocBAML? . しかし、これは私が探しているものには答えませんでした。
WPF で CustomControl を作成しています。ローカリゼーションのサポートを提供したいと考えています。コントロールには、画像、文字列などが含まれます。
どんな助けでも大歓迎です。
ありがとう
c# - Framework 3.5 で VisualStateManager を使用すると Locbaml エラーが発生する
Tester.WPF.resources.dll を翻訳すると、エラーが発生します。baml ファイルが VisualStateGroup をコレクションに変更したようなものです。理解できない。デフォルトの言語ではプロジェクトは問題なく起動しますが、カルチャを変更するとクラッシュします。私はそれを再構築しますが、ゼロから始めてもエラーはありません。この小さなテスト プロジェクトでは、同じエラーが発生します。
スタックトレース
テストウィンドウ
アプリコード
提案をありがとう。
wpf - Locbaml /generate で「型参照で '...' という名前のパブリック型が見つかりません」というエラーが表示される
Locbaml を使用して、WPF アプリケーションでローカリゼーション ファイルを生成しています。
昨日、ソリューションを VS2008 から VS2010 にアップグレードしましたが、それ以降、Locbaml は 2 つのアセンブリで次のエラーをスローします。
「型参照は、'String' という名前のパブリック型を見つけることができません。」1 つのアセンブリで
「型参照は、'Int32' という名前のパブリック型を見つけることができません。」2番目のアセンブリで。
私は実際に xaml でこれらの型を使用していますが、それらはすべて同じように見えます。
それは、私が何か問題を起こす可能性のあるカスタムタイプではありません。
これを修正する方法、またはこれを引き起こしている原因についてのアイデアはありますか?
どうもありがとう、
編集: 私はこれをグーグルで検索しようとしましたが、空白を含むアセンブリ名に問題がある可能性があることがわかりました( https://siderite.dev/blog/vs2008-wpf-designer-throws-error-type.html ) - これは私の場合ではありません。
また、ソリューションがコンパイルされることを指定する必要があります。
wpf - Locbaml はどのように機能しますか?
WPF テスト プロジェクト、単一のボタンを含む単一のウィンドウを作成しました。次に、プロジェクトをアンロードし、csproj を次の内容を含むように変更しました<UICulture>en-US</UICulture>
。ビルド フォルダーを再構築すると、en-US という名前のサブフォルダーが含まれるようになり、WpfLocalizationTest.resources.dll というファイルが含まれます。ここまでクリア。
次に、Locbaml のソース コードをダウンロードしてビルドしました。(バイナリのダウンロードがどこにも見つかりませんでした。図を参照してください。)
次に、Locbaml.exe を en-US フォルダーにコピーし、次のことを試しました。
これにより、「ファイルまたはアセンブリ WpfLocalizationTest.resources.dll またはその依存関係の 1 つを読み込めませんでした」というエラーが発生します。不正な形式のプログラムを読み込もうとしました。
obj\x86\Debug フォルダーに、WpfLocalizationTest.g.en-US.resources というファイルがあります。その上で locbaml を実行してみましたが、結果は同じでした。
locbaml はどのように使用することになっていますか? MSDN には、コッカミーのサンプルがたくさんありますが、どれも機能しません。locbaml は、Microsoft が WPF アプリをローカライズしようとしている方法ですか? それとも、彼らは仕事に適したツールを考え出しましたか?
wpf - CSVから衛星アセンブリを生成する際の問題(LocBamlを使用)
ここからダウンロードしたLocBamlツールを使用して衛星アセンブリを生成しようとしましたが、成功しませんでした。「WPF4Unleashed」という本にあるコードを使用しています。これが私がしていることです:
最初にCSVファイルを作成しました。
このステップは成功しました。
次に、ファイルを変更してnb-NO.csvとして保存しました
今私がを使用してdllファイルを生成しようとすると
ツールは実行されますが、リソースファイルは生成されません(例外はありません)。
私は何か間違ったことをしていますか?上記のコマンドは正しくありませんか?
c# - WPF ウィンドウ コンストラクターを使用してカルチャを変更できますか?
私はよく知られているLocBamlアプローチを使用して文化を変えています。
ここでうまく動作します:
しかし、WPF ウィンドウ クラス コントローラーで同じものを使用すると、機能しません。
それはなぜですか?
私はこれを使用していますが、うまく機能しません。