XmlDataProvider URL 경로 바꾸기..
DB&XML 2007. 9. 19. 18:16 |XmlDataProvider 를 Blend에서 선언할때는 특정 경로를 통해서 입력 하게 되어 있다.
그것을 xaml 파일에서 바꾸는 방법은 잘 모르겠고,
템플릿 디자인 할때는 Blend에서 바로 적용해서 해보는게 편하니 그렇게 해야 할거 같다.
해당 주소에 대한 xml 파일 정보를 읽어 오기 위해서 아래와 같이 작성하였다.
1. xaml 파일의 Source 부분은 당장 없어도 이상은 없다.
2. UrlText.Text 부분은 텍스트 에디터를 입력 받는 컨트롤이다.
3. 버튼 이벤트를 통해서 Url 경로를 넘겨 주고 자동으로 로딩되게 처리해봤다.
그것을 xaml 파일에서 바꾸는 방법은 잘 모르겠고,
템플릿 디자인 할때는 Blend에서 바로 적용해서 해보는게 편하니 그렇게 해야 할거 같다.
해당 주소에 대한 xml 파일 정보를 읽어 오기 위해서 아래와 같이 작성하였다.
[xaml]
<XmlDataProvider x:Key="memberDS" d:IsDataSource="True" Source="http://localhost/azit/tazit/member.xml"/>
[cs]
private void OnClick(object sender, System.Windows.RoutedEventArgs e)
{
XmlDataProvider provider = this.Resources["memberDS"] as XmlDataProvider;
if(provider != null) provider.Source = new Uri(UrlText.Text);
}
<XmlDataProvider x:Key="memberDS" d:IsDataSource="True" Source="http://localhost/azit/tazit/member.xml"/>
[cs]
private void OnClick(object sender, System.Windows.RoutedEventArgs e)
{
XmlDataProvider provider = this.Resources["memberDS"] as XmlDataProvider;
if(provider != null) provider.Source = new Uri(UrlText.Text);
}
1. xaml 파일의 Source 부분은 당장 없어도 이상은 없다.
2. UrlText.Text 부분은 텍스트 에디터를 입력 받는 컨트롤이다.
3. 버튼 이벤트를 통해서 Url 경로를 넘겨 주고 자동으로 로딩되게 처리해봤다.