public MessageWithOptionsViewModel() { MessageWithOptionSelectionMode = MessageWithOptionSelectionMode.Single; }
public static T ShowWithOptions <T>(System.Windows.Window owner, string messageBoxText, string caption, MessageStyle style, System.Collections.IList dataSource, MessageWithOptionControlStyle controlsAs, MessageWithOptionSelectionMode selectionMode) where T : IMessageWithOption { var vm = new MessageWithOptionsViewModel(); var view = new Views.MessageBoxOptionsView(); view.DataContext = vm; vm.Caption = caption; vm.MessageBoxText = messageBoxText; vm.MessageStyle = style; vm.MessageButton = MessageButton.OKCancel; if (selectionMode == MessageWithOptionSelectionMode.Single) { vm.MessageOptionsDataSource = dataSource; } else { vm.MessageOptionsDataSourceMultiple = dataSource; } vm.MessageWithOptionControlStyle = controlsAs; vm.MessageWithOptionSelectionMode = selectionMode; vm.ApplyMessageStyle(); view.ShowDialog(); return(vm.MessageResult == MessageResult.OK ? (T)vm.MessageOptionSelected : default(T)); }