private void CBoxFiles_SelectionChanged(object sender, SelectionChangedEventArgs e) { PropertyInfo[] properties = GenerateASFile.GetPropertyInfo(_dicType[CBoxFiles.SelectedItem.ToString()]); List <string> _keyList = new List <string>();//实体类型所有的方法名 foreach (var pro in properties) { _keyList.Add(pro.Name); } CboxKeyList.ItemsSource = _keyList; }
private void btnGenerateAS_Click(object sender, RoutedEventArgs e) { GetDataGridItems(); Type entityType = GenerateASFile.GetPropertyType(_dicType[CBoxFiles.SelectedItem.ToString()], CboxKeyList.SelectedItem.ToString()); if (null != entityType) { var properties = GenerateASFile.GetPropertyInfo(entityType); GenerateASFile.CreateFileDbData(properties, CboxKeyList.SelectedItem.ToString(), _choosedTypeList); GenerateASFile.CreateFileDb(properties, CboxKeyList.SelectedItem.ToString(), TxtParams.Text); } }
private void cboxKeyList_SelectionChanged(object sender, SelectionChangedEventArgs e) { //根据选择的属性名获得泛型实参的属性 _dataItems.Clear(); if (CboxKeyList.SelectedIndex >= 0) { Type entityType = GenerateASFile.GetPropertyType(_dicType[CBoxFiles.SelectedItem.ToString()], CboxKeyList.SelectedItem.ToString()); if (null == entityType) { return; } var properties = GenerateASFile.GetPropertyInfo(entityType); foreach (var pro in properties) { DataItem member = new DataItem(pro.Name, EnumASType.Int); _dataItems.Add(member); DataGridParamList.DataContext = _dataItems; } } }