2013-07-01から1ヶ月間の記事一覧

プロパティ変更待機

c#

BindableBaseのPropertyChangedイベントでオブジェクトのプロパティ変更をトリガーにして何らかの処理を行うことはよくあるが、一連の処理の途中でプロパティの変更を待機したい場合、PropertyChangedイベントをどう使っていいのかわからない。 ・・・ if (h…

MessageDialogの連続表示

c#

public static class MessageDialogExtensions { // 最後にContinuousShowAsyncに指定されたMessageDialogのShowAsyncの戻り値 private static Task<IUICommand> _current = Task.FromResult<IUICommand>(null); // 同時にContinuousShowAsyncが呼ばれた時に_currentの変更を同期化す</iuicommand></iuicommand>…

複数のキャンセル待ち

c#

async/awaitで非同期のコードを書いているとCancellationTokenを良く使う。 複数のCancellationTokenを使う場合、「すべて」のキャンセルを待機するにはCancellationTokenSource#CreateLinkedTokenSource()を使えばいいらしいが、「いずれか」のキャンセルを…