c#
BindableBaseのPropertyChangedイベントでオブジェクトのプロパティ変更をトリガーにして何らかの処理を行うことはよくあるが、一連の処理の途中でプロパティの変更を待機したい場合、PropertyChangedイベントをどう使っていいのかわからない。 ・・・ if (h…
public static class MessageDialogExtensions { // 最後にContinuousShowAsyncに指定されたMessageDialogのShowAsyncの戻り値 private static Task<IUICommand> _current = Task.FromResult<IUICommand>(null); // 同時にContinuousShowAsyncが呼ばれた時に_currentの変更を同期化す</iuicommand></iuicommand>…
async/awaitで非同期のコードを書いているとCancellationTokenを良く使う。 複数のCancellationTokenを使う場合、「すべて」のキャンセルを待機するにはCancellationTokenSource#CreateLinkedTokenSource()を使えばいいらしいが、「いずれか」のキャンセルを…
ObservableCollection.InsertでArgumentExceptionが起きる時の回避策。 一覧系のコントロールにObservableCollectionをバインドする時コントロールがObservableCollectionのCollectionChangedイベントにデリゲートを設定しているが、この解除が適切にされな…
ListViewにWrapPanelのような配置をさせる方法。