어떤 데이터를 제공하는 가장 좋은 방법이 될 것입니다 ... 모든 것을 당신이 직접 답변, 유용한 링크 또는 데이터 로딩 및 Windows 8의 결합에 비디오를 내게 줄 수있는 감사 Windows 8 Store App에서 이와 같이? 애셋 폴더에 넣으시겠습니까?
예, 자산 폴더에 넣으십시오. 빌드 속성을 "Content"+ "Copy To Output"으로 설정하십시오. 이 작업을 완료 한 후에는 다음 URL을 사용하여 응용 프로그램에서 액세스 할 수 있습니다 : 예를 들어 ms-appx:///Assets/myxmlfile.xml
:
StorageFile xmlFile = await StorageFile.GetFileFromApplicationUriAsync
(new Uri("ms-appx:///Assets/myxmlfile.xml"));
것은 위의 당신이 파일을 읽는 데 사용할 수있는 파일 객체를 제공합니다. 분명히 Assets
폴더에서 읽고 있기 때문에 파일은 읽기 전용입니다.
Windows 8 앱에서 이와 같은 데이터를로드하고 바인딩하는 가장 좋은 방법은 무엇입니까?
데이터 바인딩의 경우, 이는 아마도 한 답변에서 다루기에는 너무 큰 것입니다. 이 Windows 8 Data Binding Sample을 살펴볼 수도 있습니다. 당신이 하위 디렉토리에 XML 파일을 넣으면
public static string GetXmlContentsFromResource(Assembly asm, string dataName)
{
string contents = "";
Stream stream = asm.GetManifestResourceStream(asm.GetName().Name + "." + dataName);
using (StreamReader reader = new StreamReader(stream))
{
contents = reader.ReadToEnd();
}
return contents;
}
당신을 위해, 솔루션에 XML 파일을 추가하고 "포함 리소스"로 표시하고,해야
감사합니다.이 기능은 저에게 효과적이었습니다. Stream에서 직접 XmlSerializer.Deserialize 메서드를 사용했습니다. 비동기 연산이 내 미래 프로그래밍에 중요하다고 생각하기 때문에 나는 chue x의 링크를 체크 아웃 할 것이다. – Hinek