파일을 변경하지 않으면 응용 프로그램을 실행할 때 전체 파일을 읽지 않고 뷰 모델의 모델 목록에 데이터를 넣을 수 있습니다. 이 같이
는 기본적으로 CSV 파일이며, 각 항목을 가정하는 것은 우리가 당신의 모델로 파일을 처리하기 위해 닷넷 CSV 파서를 사용할 수있는 구분 기호로 세미콜론을 사용하여 라인 :
기본 모델 :
public class DictionaryViewModel {
// This will be a INotify based property in your VM
public List<DictionaryEntryModel> DictionaryEntries { get; set; }
public DictionaryViewModel() {
DictionaryEntries = new List<DictionaryEntryModel>();
// Create a parser with the [;] delimiter
var textFieldParser = new TextFieldParser(new StringReader(File.ReadAllText(filePath)))
{
Delimiters = new string[] { ";" }
};
while (!textFieldParser.EndOfData)
{
var entry = textFieldParser.ReadFields();
DictionaryEntries.Add(new DictionaryEntryModel()
{
Word = entry[0],
Language = entry[1],
Description = entry[2]
});
}
// Don't forget to close!
textFieldParser.Close();
}
}
이제 부동산 DictionaryEntries
를 사용하여보기를 바인딩 할 수 있습니다 : 생성자와
public class DictionaryEntryModel {
public string Word { get; set; }
public string Language { get; set; }
public string Description { get; set; }
}
예보기 모델은 모델을 작성하는 앱이 열려있는 한 전체 파일은 DictionaryEntryModel
의 목록으로 보존됩니다.
희망이 도움이됩니다.
대단히 감사합니다. 그것은 작동하고 정말 감사합니다! –
@TatianaGancheva 나는 그것이 당신을 위해 일하고있어 기뻐요! :) 당신의 질문이 해결되었다고 생각되면 답변으로 체크하는 것을 고려해주십시오. –