元スペイン語を話すコンピューターサイエンスの学生として、新しいテクノロジーを学び、その言語を話さない場合、母国語でエラーやドキュメントを作成することは非常に便利です。ここで改善の機会があると思います。 。
それが本当に役立つかどうかはわかりません。
ちなみに、アプリケーションでは無効にすることもできますが、私にとっては問題ありません。 しかし、それが時間の価値があるかどうかはわかりません。
PS私はロシア語を母国語としています。 ロシア語でいくつかのエラーを見つけるのは私にとって苦痛でした)
.NET Coreが最近例外メッセージのローカライズに戻ったことを考えると、WinUIがフォローしていなければ奇妙なことになります。 [編集] WinUIが純粋な.NETではなく、Exceptionオブジェクトの代わりにHRESULTエラーコードを使用していることを忘れました。
ある種のエラーダイアログでException.Messageをユーザーに表示するのが良い方法かどうかはわかりません
UWP / WinUIデータバインディングでどのように行われるかはわかりませんが、WPFおよびWinFormsデータバインディングは、データバインディング中に発生したエラーメッセージをユーザーに公開します。 これは、データバインディングライトバックシナリオで合理的にスローされる可能性のある例外をローカライズする必要があることを意味します。
WinUIが(プロセスを終了する代わりに)データバインディング中に例外をキャッチした場合、例外メッセージを一般的なローカライズされたメッセージに置き換えない限り、おそらく同じことを行う必要があります。
(そして、ええ、外国語のエラーを検索しなければならないのは苦痛ですが、データバインディングがこれらのエラーをエンドユーザーに公開するとき、私はそれを回避する方法がわかりません。エンドユーザーは間違いなくローカライズされたエラーメッセージを期待しています。)
WinUIはWinRTとして実装されており、WinRTにはException.Messageを設定する方法がありません。 したがって、WinUIが生成するエラーメッセージはデバッガーに表示されますが、WPF / WinFormsの場合のようにエンドユーザーに表示されることはありません。 (WinUIは、メッセージをデバッガーでのみ取得できるように設計されたRoOriginateErrorを使用してエラーを生成します。)
最も参考になるコメント
WinUIはWinRTとして実装されており、WinRTにはException.Messageを設定する方法がありません。 したがって、WinUIが生成するエラーメッセージはデバッガーに表示されますが、WPF / WinFormsの場合のようにエンドユーザーに表示されることはありません。 (WinUIは、メッセージをデバッガーでのみ取得できるように設計されたRoOriginateErrorを使用してエラーを生成します。)