Пример #1
0
        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;
            }
        }
Пример #2
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            AFTSetting setting = item as AFTSetting;

            if (setting.IsCheckBox)
            {
                return(CheckBoxTemplate);
            }
            return(TextBoxTemplate);
        }