2016-08-31 4 views
0

私はユーザー管理のためにPowershellスクリプトを使用しています。 これまでは、window.formをgui構文として使用しましたが、xaml構文に移行したいと考えています。 私たちのguiでは、外部のxmlファイルから取り込まれるいくつかのドロップダウンメニューがあります。 これらのドロップボックスはお互いに陥っています。ドロップダウン1で選択したものは、2番目のメニューに他の選択肢があります。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> 

最初のドロップダウンがAまたはBを含むべきで、もう一つはによると、1-3または4-6のいずれかを含むべきです最初のものの選択。第2のものは、最初のものが選択されるまで退色してもよい(追加するのがうれしい)。

xamlレイアウトのすべてのコンテンツは、対応するxaml-nameにリダイレクトされる変数を変更することによってxaml-partまたはそれ以降のいずれかで宣言する必要があります(ラベルの内容を変更して)。 しかし、最初の使用時にそれらのドロップダウンをどのように埋め込むことができるのか理解できませんでした。おそらく私はこれらの新しい構文すべてと混同しているだけかもしれません。

誰でもこのお手伝いをしてくれますか?

追加:私はWPFのための簡単でわかりやすいチュートリアルを持っています。もしあなたがそれを共有できるなら、私はうれしいでしょう:) P.S.英語は私の母国語ではないので、私の言語で慈悲を持ってください:/

答えて

0

ViewModelのXMLを読み込んで、コンテンツをビューにバインドするオブジェクトに変換するとどうなりますか?

+0

xml-contentを$ xml変数に転送する必要があります。はい、これを行い、後でこれらの変数($ Combo1 = $ xml.GUI、$ Combo2)を使用してXAMLの内容を変更できます。 = $ xml.GUI.A/B)。しかし、それは非常に長いコンテンツの追加宣言になります。スクリプトの多言語化を可能にするために、このXMLファイルを使用してスクリプトのすべての単一の書かれた部分を格納します。したがって、xaml宣言をxmlに直接連結できない場合、XML-ContentとXAML変数の間に長いXAML宣言とほぼ均等に長い変換があります。 – Gabriel

関連する問題