public static ObservableCollection <ObservableCollection <AttrModel> > ProcessAttr() { string attrDicPath = @"Data\AttributeDictionary.csv"; string deValueDicPath = @"Data\DefaultDictionary.csv"; string[] attrDicData = File.ReadAllLines(attrDicPath); string[] deValueDicData = File.ReadAllLines(deValueDicPath); // Every dic's line should be a collection,and should have a bundle to contain these collections.So here I used doulbe layers of collection. ObservableCollection <ObservableCollection <AttrModel> > attributes = new ObservableCollection <ObservableCollection <AttrModel> >(); DataProcessMethod.InitializeDicForAttr(attrDicData, attributes); DataProcessMethod.ReadDataAndSetForAttr(attrDicData, deValueDicData, attributes); return(attributes); }
public static ObservableCollection <DicModel> ProcessDic() { string fNameDicPath = @"Data\FileNameDictionary.csv"; string idDicPath = @"Data\IdDictionary.csv"; string[] fNameDicData = File.ReadAllLines(fNameDicPath); string[] idDicData = File.ReadAllLines(idDicPath); ObservableCollection <DicModel> dics = new ObservableCollection <DicModel>(); DataProcessMethod.InitializeDicForDic(idDicData, dics); DataProcessMethod.ReadDataAndSetForDic(idDicData, fNameDicData, dics); DataProcessMethod.CombineString(dics); return(dics); }