本文整理汇总了C#中IDialogService.ShowException方法的典型用法代码示例。如果您正苦于以下问题:C# IDialogService.ShowException方法的具体用法?C# IDialogService.ShowException怎么用?C# IDialogService.ShowException使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDialogService
的用法示例。
在下文中一共展示了IDialogService.ShowException方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestViewModel
public TestViewModel(IDialogService dialogService)
{
_dialogService = dialogService;
var changeTime = ReactiveCommand.CreateAsyncObservable(_ => Observable.Return(DateTime.UtcNow.ToLocalTime().ToString()));
changeTime.Subscribe(s => Hello = s);
var asyncHelloCommand = ReactiveCommand.CreateAsyncTask(_ =>
Task.Run(() =>
{
Thread.Sleep(2000);
Debug.WriteLine(Thread.CurrentThread.IsThreadPoolThread);
return _random.NextDouble().ToString();
}
));
asyncHelloCommand.Subscribe(s => Rando = s);
_sayHelloCommand = ReactiveCommand.CreateCombined(new IReactiveCommand[]{changeTime, asyncHelloCommand});
_showDialogCommand = ReactiveCommand.Create(this.WhenAnyValue(x => x.Hello, s => !string.IsNullOrWhiteSpace(s)));
//
// var dialog2Command = ReactiveCommand.CreateAsyncObservable(o =>
// {
// if (o is Answer)
// {
// return Observable.Return((Answer)o);
// }
// return Observable.Empty<Answer>();
// });
//
// dialog2Command
// .Where(a => a == Answer.Ok)
// .Subscribe(o =>
// {
// throw new Exception("AAAAAAAAA");
// });
// _showDialogCommand.Subscribe(x =>
// {
// Hello = null;
// });
var answer = new Subject<Answer>();
answer.Subscribe(o => _dialogService.ShowInformation("Hello"));
var b = true;
_showDialogCommand.Subscribe(_ =>
{
var asyncCommand = ReactiveCommand.CreateAsyncObservable(o =>
{
Hello = null;
b = !b;
if (b)
{
throw (new InvalidOperationException("OOOOOOOO"));
}
answer.OnNext(
_dialogService.ShowQuestion(
"Do it to it", "NEWWW CAPRION", new[]{Answer.Abort, Answer.Cancel, Answer.No, Answer.Ok, Answer.Retry, Answer.Yes, }));
return Observable.Return(Unit.Default);
});
asyncCommand.ExecuteAsync().Subscribe();
});
_showDialogCommand.ThrownExceptions
.Subscribe(ex => _dialogService.ShowException(ex, "message"));
_counter = Observable.Generate(0, i => true, i => i + 1, i => i, i => TimeSpan.FromSeconds(.01))
.ToProperty(this, t => t.Counter);
}