public SyncErrorsPanel(ErrorsViewModel viewModel) { MouseButtonEventHandler handler = null; this.InitializeComponent(); this.ViewModel = viewModel; base.DataContextChanged += new DependencyPropertyChangedEventHandler(this.SyncErrorsPanel_DataContextChanged); if (handler == null) { handler = delegate { base.DragMove(); }; } base.MouseDown += handler; }
public void ShowSyncErrorsPanel(ICollection<SyncResult> syncErrors) { ErrorsViewModel viewModel = new ErrorsViewModel(syncErrors.Cast<IOperationResult>()); this.view.Window.Dispatcher.Invoke(delegate { this.view.ShowDialogWithModel(new SyncErrorsPanel(viewModel), DialogType.Modal, viewModel); }, new object[0]); }