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; } } }