private void btnSaveSettings_Click(object sender, RoutedEventArgs e) { try { btnSaveSettings.IsEnabled = false; AFTSetting setting = null; lstSetting = new List <AFTSetting>(); ItemContainerGenerator generator = this.lvAFTSettings.ItemContainerGenerator; for (int i = 0; i < lvAFTSettings.Items.Count; i++) { ListViewItem selectedItem = (ListViewItem)generator.ContainerFromIndex(i); CheckBox chkNotify = GetDescendantByType(selectedItem, typeof(CheckBox), "chkActive") as CheckBox; if (chkNotify != null ) { setting = new AFTSetting(); setting.IsActive = (bool)chkNotify.IsChecked; setting.Value = (((bool)chkNotify.IsChecked)) == true ? "1" : "0"; setting.IsCheckBox = true; } else { //Try to find others: TextBox tbFind = GetDescendantByType(selectedItem, typeof(TextBox), "txtActive") as TextBox; if (tbFind != null) { setting = new AFTSetting(); setting.Value = tbFind.Text; setting.IsCheckBox = false; } } setting.Name = ((AFTSetting)selectedItem.Content).Name; lstSetting.Add(setting); } System.Windows.Forms.DialogResult dr = MessageBox.ShowBox("MessageID290", BMC_Icon.Question, BMC_Button.YesNo); if (dr.ToString() == "Yes") { if (objAFTSettings.SaveAFTSettings(lstSetting)) { MessageBox.ShowBox("MessageID291", BMC_Icon.Information, BMC_Button.OK); } else { MessageBox.ShowBox("MessageID292", BMC_Icon.Information, BMC_Button.OK); } } } finally { btnSaveSettings.IsEnabled = true; } }
public override DataTemplate SelectTemplate(object item, DependencyObject container) { AFTSetting setting = item as AFTSetting; if (setting.IsCheckBox) { return(CheckBoxTemplate); } return(TextBoxTemplate); }