2016-08-31 5 views
0

나는 사용자 관리를 위해 Powershell 스크립트에서 작업합니다. 지금까지는 window.form을 gui 구문으로 사용했지만 xaml 구문으로 넘어 가고 싶습니다. GUI에는 외부 xml 파일에서 채워지는 여러 개의 드롭 다운 메뉴가 있습니다. 해당 보관 용 계정은 서로 위임됩니다. 드롭 다운 1에서 무엇을 선택하든 두 번째 메뉴에서 다른 선택을하게됩니다.XML 열을 WPF로 가져 오기 드롭 다운

예 XML ("C : \ 인 data.xml"로)

<?xml version="1.0" encoding="UTF-8"?> 
<GUI> 
    <A> 
     <1 Name="1" Value="1" /> 
     <1 Name="2" Value="2" /> 
     <1 Name="3" Value="3" /> 
    </A> 
    <B> 
     <1 Name="4" Value="4" /> 
     <1 Name="5" Value="5" /> 
     <1 Name="6" Value="6" /> 
    </B> 
</GUI> 

첫번째 드롭 다운은 또는 B를 함유한다 번째 하나에있어서, 1-3 또는 4-6 중 어느 하나를 포함해야 첫 번째 선택. 두 번째 것은 첫 번째가 선택 될 때까지 페이드 아웃 될 수 있습니다 (추가하는 것이 좋음).

xaml 레이아웃의 모든 내용은 xaml-part에서 또는 나중에 대응하는 xaml-name으로 리디렉션되는 변수를 변경하여 선언해야합니다 (레이블의 내용을 변경하여 수행됨).). 하지만 첫 번째 사용시 해당 드롭 다운을 채울 수있는 방법을 이해할 수 없었습니다. 아마 나는 모든 새로운 구문과 혼동을 느낍니다.

누구나 나를 도와 줄 수 있습니까?

추가 : 누구나 WPF 용 쉽고 이해할 수있는 자습서가 있습니다. 공유 할 수 있다면 기꺼이 될 것입니다. P. 영어가 모국어가 아니므로 내 언어에 자비를 베풀어주십시오./

답변

0

ViewModel의 XML을로드하고 내용을 뷰에 바인딩 할 객체로 변환하는 방법은 무엇입니까?

+0

xml-content를 $ xml 변수로 전송해야합니다. 그래, 그 변수를 사용하여 XAML의 내용을 나중에 변경할 수 있습니다 ($ Combo1 = $ xml.GUI, $ Combo2 = $ xml.GUI.A/B). 그러나 그 결과 내용에 대한 추가 선언이 매우 길어질 것입니다. 이 XML 파일을 사용하여 스크립트의 모든 단일 작성된 부분을 저장하여 스크립트를 다국어로 만들 수 있습니다. 따라서 xaml 선언을 xml에 직접 연결할 수없는 경우에는 XML-Content와 XAML 변수 사이에 긴 XAML 선언과 거의 균등하게 긴 변환이있게됩니다. – Gabriel

관련 문제