ポンコツXAMLer奮闘記

C#(主にXAML)関連のメモ書きがメインです。

C#, XAML

入力チェックの簡略化(コード紹介)

前回は単純な入力チェック機能を持ったクラスの概念を説明しました。nakasato-work.hatenablog.com今回は、実際にコードの落とした場合の説明をします。 というか、ライブラリ化してGitHubに乗せたので、ダウンロードしましょう。github.comNCoreプロジェク…

入力チェックの簡略化(概念定義)

仕事が忙しく、なかなか更新できない日々です。今回はアプリを作る上で必ず発生する、ユーザー入力チェックを簡略化する方法を紹介します。これを知れば、いままでイベントハンドラに入力チェックをガリガリ書いていたのが馬鹿らしくなります。WindowsForm時…

言語切替機能を実装する(任意のロケールIDを指定できる)

だいぶ時間が空いてしまいました。。。前回はOSのデフォルトロケールIDに従って言語リソースを入れ替える方法を紹介しました。nakasato-work.hatenablog.com今回は、任意のロケールIDを指定することで、言語リソースを入れ替える方法を紹介します。NuGetで、…

言語切替機能を実装する(デフォルトロケールID連動版)

日本の特定ユーザー向け業務アプリだと日本語オンリーでも十分ですが、海外で販売したり、販売先は国内ですが、国外エンジニアがアプリを使用するというケースがあります。そういったユーザーの場合、「日本語と英語を切り替えたい」なーんてことをサラッと…

XMLファイルを簡単に読み書きしたい

アプリケーションを作っていると、設定ファイルを残す場面が必ずありますね。 でも、主要機能じゃないからあまり時間をかけられない。 でもでもー、CSVファイルとかにすると、自分でパーサーをガリガリ書かなきゃいけなくなる。。。 どうしたものか。。。そ…

bool型の変数値を反転させて、コントロールにバインディングしたいとき

たとえば、ONボタンとOFFボタンをトグルさせたい場合があります。ONボタンのIsEnabledとOFFボタンのIsEnabledが反転するようにすればいいのですが、どうすればよいのでしょうか?答えは簡単です。Converterを使用するのです。 <Button x:Name="BtnOn" Content="ON" IsEnabled="True"/> </button>