private void TheList_PreviewMouseUp(object sender, MouseButtonEventArgs e) { if (viewModel.Value != null) { switch (viewModel.Value.RoutingTo) { case InvoiceGroupViewModel.RouteTo.UsingClientDefDetailsView: { Debug.WriteLine("Raising event in InvoiceGroupView"); RoutedMsgEventArgs args = new RoutedMsgEventArgs(RoutedMsgEvent, viewModel.Value.DefId, viewModel.Value.DefGrpName); RaiseEvent(args); } break; case InvoiceGroupViewModel.RouteTo.UsingOverridesView: case InvoiceGroupViewModel.RouteTo.UsingClientDefWorkTypesView: { Debug.WriteLine("Raising event in InvoiceGroupView"); RoutedOverrideEventArgs args = new RoutedOverrideEventArgs(RoutedOverRideEvent, viewModel.Value.DefId, viewModel.Value.DefGrpName); RaiseEvent(args); } break; } } }
// The DefaultIdChanged from the other view. public void MsgChanged(object sender, RoutedMsgEventArgs e) { Debug.WriteLine("MsgChanged hit at ClientDefDetailsView"); viewModel.Value.SetDefaultInvoiceGroup(e.Defid, e.DefName); popLines.IsOpen = false; }