mogmo .NET

C#/XAML/VB6たまにC++についてメモ程度に書いていく。あくまで自分用。責任は取れません。

C#

.NET CoreでShift JISを扱うためのおまじない

.NET Frameworkでは問題なく扱えるが, .NET Coreの場合はひと手間加えてやらないとShift JISが扱えない。 ひと手間加えないとどうなるか using (var reader = new StreamReader(file, System.Text.Encoding.GetEncoding("Shift_JIS"))) { // ... } このコー…

メイン画面が起動する前にダイアログを表示する

メイン画面を起動する前に独自のダイアログを表示したくて調べた。 ログイン画面を表示する時なんかが多いかもしれない。 問題点 App.xaml.csでMainWindowを表示する前にダイアログを表示するコードを書いて実行すると,ダイアログを閉じたらアプリケーショ…

DataGrid の表示内容をTextBoxの入力内容でフィルタリングする

参考 WPF/XAML : DataGrid の表示内容を TextBox への入力内容でフィルタリングする - i++ 上記サイトにお世話になりました。 ポイントは以下3つとのこと。 DataGrid の ItemsSource に CollectionViewSource.View を使う CollectionViewSource.Filter にフ…

入力エラーの検証

以下サイトが参考になりそう。WPFでの入力値検証 - SourceChordWPFでの入力値検証・その2 ~INotifyDataErrorInfoを使ってみる~ - SourceChord

コレクション型依存関係プロパティ

なんかうまく動かないんだよなぁ。。調査中。 まとまったら文章整理する。 コレクション型依存関係プロパティ | Microsoft Docs

INotifyPropertyChangedの実装

いつも調べちゃうのでメモ。 INotifyPropertyChangedを継承する プロパティの変更通知をViewに反映するので,ViewModelに継承させることが多い。 場合によってはModelに継承させることもしばしば。NugetからPrismパッケージをインストールして使用すると,次…

型変換演算子 implicit/explicit operator

C#

変換演算子は,ユーザが定義したクラス型を別の型に変換するもの。 構文 暗黙的と明示的の2種類の構文がある。 暗黙的(implicit) 別の型に変換した時に,自動的に変換演算子が呼び出される。 public static implicit operator 変換後の型(変換元の型 値1) { …

internalクラス内のメソッドはinternalで書くべきか

C#

悩んだのでメモ 結論 internalではなくpublicで書くのがよい。 理由 メソッドを外部から使いたくなった時に, クラスのアクセシビリティをinternalからpublicに 変更するだけで済むから。