// --- Switch mode of UserControl void switchUCmode(char mode) { setUCtemplateByMode(mode); // Set UserControl mode switch (mode) { case 'R': // mode = 0 for view current Passport mode_R wc.ws_selectPassport_EXAsync(ucPID); modeUW_panel.Visibility = Visibility.Collapsed; break; case 'U': // mode = 1 for update current Passport mode_U wc.ws_selectPassport_EXAsync(ucPID); modeUW_panel.Visibility = Visibility.Visible; break; case 'W': // mode = 2 for insert new Passport mode_W wc.ws_selectPassport_EXAsync(null); modeUW_panel.Visibility = Visibility.Visible; break; default: grid_Passport_EX.DataContext = new wsPassportExtended(); break; } }