// --- Switch mode of UserControl void switchUCmode(int mode) { setUCtemplateByMode(mode); // Set UserControl mode switch (mode) { case 0: // mode = 0 for view wc.ws_selectProducersDataAsync((int)ucPID); modeUW_panel.Visibility = Visibility.Collapsed; break; case 1: // mode = 1 for update wc.ws_selectProducersDataAsync((int)ucPID); modeUW_panel.Visibility = Visibility.Visible; break; case 2: // mode = 2 for insert grid_ProducerType.DataContext = new wsProducerType(); modeUW_panel.Visibility = Visibility.Visible; break; default: grid_ProducerType.DataContext = new wsProducerType(); break; } }