本文整理汇总了C#中IDialogService.ShowWarning方法的典型用法代码示例。如果您正苦于以下问题:C# IDialogService.ShowWarning方法的具体用法?C# IDialogService.ShowWarning怎么用?C# IDialogService.ShowWarning使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDialogService
的用法示例。
在下文中一共展示了IDialogService.ShowWarning方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MainViewModel
public MainViewModel(IPropertyProviderFactory propertyProviderFactory, IMessageBus messageBus, IDialogService dialogService, IPersonRepository personRepository, IPersonViewModelFactory personViewModelFactory)
{
var pp = propertyProviderFactory.Create<IMainViewModel>(this);
//create properies
_isBusy = pp.CreateProperty(i => i.IsBusy, false);
// create commands
_addNewClientCommand = pp.CreateCommand<Unit>(i => i.AddNewClientCommand);
Clients = new ObservableCollection<IPersonViewModel>();
IsBusy = true;
ShouldDispose(personRepository.GetAllClients().ObserveOnDispatcher().Subscribe(c =>
{
foreach (var item in c.Select(personViewModelFactory.Create))
{
Clients.Add(item);
}
IsBusy = false;
}));
ShouldDispose(messageBus.Subscribe<DeletePersonMessage>(m =>
{
var msg = string.Format("Are you sure you want to delete {0} {1}?", m.Person.Name, m.Person.Surname);
if (dialogService.ShowWarning("Delte", msg) == MessageBoxResult.OK)
{
IsBusy = true;
ShouldDispose(personRepository.Delete(m.Person.ToModel())
.ObserveOnDispatcher()
.Subscribe(_ =>
{
Clients.Remove(m.Person);
IsBusy = false;
}));
}
}));
ShouldDispose(_addNewClientCommand.OnExecute.Subscribe(_ =>
{
var newClient = personViewModelFactory.Create(new Person());
if (dialogService.ShowViewModel("New Person", newClient as ViewModelBase))
{
IsBusy = true;
ShouldDispose(personRepository.Save(newClient.ToModel())
.ObserveOnDispatcher()
.Subscribe(u =>
{
Clients.Add(newClient);
IsBusy = false;
}));
}
}));
}