void lst_com_SelectionChanged(object sender, SelectionChangedEventArgs e) { MyListItem item = (MyListItem)lst_com.SelectedItem; lbl_comname.Content = item.FName; lbl_comfullname.Content = item.FullName; txt_comdesc.Text = item.Description; }
void fm_comsetting_OnStepChanged(int laststep, int nextstep, WizardEventArg e) { if (laststep == 1) { if (lst_com.SelectedItem == null) { MessageBox.Show("你必须选择一个通信器!", "错误", MessageBoxButton.OK, MessageBoxImage.Error); e.Cancel = true; return; } MyListItem item = (MyListItem)lst_com.SelectedItem; if (Communicator == null || Communicator.GetType().FullName != item.FullName) { Communicator = JWCCommunicatorFactory.CreateCommunicator(item.FullName); } ComAdPropManager man = new ComAdPropManager(stk_com_prop, txt_comhelp); man.RefreshComPropList(Communicator); } else if (laststep == 3) { if (lst_ada.SelectedItem == null) { MessageBox.Show("你必须选择一个适配器!", "错误", MessageBoxButton.OK, MessageBoxImage.Error); e.Cancel = true; return; } MyListItem item = (MyListItem)lst_ada.SelectedItem; if (Adapter == null || Adapter.GetType().FullName != item.FullName) { Adapter = JWCCommunicatorFactory.CreateAdapter(item.FullName); } ComAdPropManager man = new ComAdPropManager(stk_ada_prop, txt_adahelp); man.RefreshComPropList(Adapter); } }
void fm_comsetting_Loaded(object sender, RoutedEventArgs e) { SetStepLbls(CurrStep); string old_comfullname = null; if (Communicator != null) { old_comfullname = Communicator.GetType().FullName; } int idx = 0, s_idx = 0; var lst = JWCCommunicatorFactory.GetAllComs(); foreach (var pai in lst) { MyListItem item = new MyListItem(); item.FullName = pai.Key; Type tp = pai.Value; JWCCommDescAttribute attr = (JWCCommDescAttribute)Attribute.GetCustomAttribute(tp, typeof(JWCCommDescAttribute)); item.FName = attr.FriendlyName; item.Description = attr.Description; lst_com.Items.Add(item); if (old_comfullname != null && old_comfullname.Equals(item.FullName)) { s_idx = idx; } idx++; } if (this.Communicator != null) { lst_com.SelectedIndex = s_idx; } idx = s_idx = 0; //Init adapter listbox if (Adapter != null) { old_comfullname = Adapter.GetType().FullName; } var lst2 = JWCCommunicatorFactory.GetAllAdapters(); foreach (var pai in lst2) { MyListItem item = new MyListItem(); item.FullName = pai.Key; Type tp = pai.Value; JWCAdapterDescAttribute attr = (JWCAdapterDescAttribute)Attribute.GetCustomAttribute(tp, typeof(JWCAdapterDescAttribute)); item.FName = attr.FriendlyName; item.Description = attr.Description; lst_ada.Items.Add(item); if (old_comfullname != null && old_comfullname.Equals(item.FullName)) { s_idx = idx; } idx++; } if (this.Adapter != null) { lst_ada.SelectedIndex = s_idx; } }