C# 親クラスのprivateフィールドを取得・変更する(C# WPF) リフレクションで親クラスのフィールドが取得できなくて悩みました。GetFieldする時は自クラス内のメンバーにしかアクセスできないようです。 public class ParentClass { private int a;... 2020.07.01 C#
C# Mock内のイベントを発火する(C# WPF) public class TestClass { public TestClass(ITestMock mock) { mock.SomeEvent += (sender, e) => { //do so... 2020.07.01 C#
C# Setterのないプロパティを変更する(C# WPF) private fieldならPrivateObjectを使ってGetFieldできますし、private getter / setterであってもGetProperty / SetPropertyが使えます。 var testCl... 2020.07.01 C#
C# ICommandのお手軽実装(C# WPF) サクッとサンプル作って動作確認だけしたいって時にReactivePropertyだのフレームワークだのを入れるのは手間なので手抜き用に。 public class TestCommand : ICommand { priva... 2020.06.29 C#
C# ファイルの生成を待つ処理(C# WPF) While(!File.Exists())でファイルが生成されるまでループ処理を行います。 try { using (var tokenSource = new CancellationTokenSource()) ... 2020.06.29 C#
C# AggregateException(C# WPF) 並列処理、非同期処理で出力されるExceptionです。端的に言えばTask.RunとかParalell.とかを使う場合に出てきます。 なんでこんなものがあるのかというと、非同期処理で発生する例外は1つとは限らず複数になる可能性があ... 2020.06.29 C#
C# Taskの終了を監視する(C# WPF) Taskには処理が終わったかどうかを返すIsCompletedプロパティがあります。Taskの処理が終わるまで待機するWaitメソッドもあります。 この辺を組み合わせると、Whileループで処理中には再実行不可できますし、実行完了後... 2020.06.26 C#
C# GenericなExceptionをCatchする 自作のExceptionをCatchしたり、Genericを付けているException(= 意図的に発生させたException)をうまく管理したいですよね。 標準のExceptionにエラー情報を付帯させた場合、ガチのExcep... 2020.06.26 C#
C# アイコンとテキスト付きのボタンを作る(C# WPF) Image Buttonという単語でそこそこヒットします。かなり多用するのでStyleを定義に留まらず、カスタムコントロールを作ってしまった方が良い気がします。 ということでカスタムコントロールを作成します。 Generic.... 2020.03.25 C#
C# Generic.xamlを見やすく管理する(C# WPF) カスタムコントロールの追加をします。そうすると、下記のようなThemesフォルダとGeneric.xamlが出現します。これ以外にもhogehoge.csも追加されます。 Generic.xaml とは特別なResourc... 2020.03.25 C#
C# TabControl(C# WPF) いわゆるタブで表示するコントロールの紹介です。WPFでは標準でTabControlというものがあり、結構便利です。 <TabControl Background="Green"> <TabItem Hea... 2020.03.24 C#