0

VS2012Settingsのボックスに似たウィンドウを作りたいです。Options設定のセットごとに XAML ページを作成する予定です。しかし、どのTreeViewXAML ページを表示するかを選択するにはどうすればよいでしょうか? XAML ページは、ツリーに読み込まれるオブジェクトの一部にする必要がありますか?

(MVVMの方法でこれを行うにはどうすればよいですか...可能であれば。)

4

1 に答える 1

0

私は次のようにそれを行います:

ビューモデルクラスがあり、それをのようなものと呼びます。これには、とSettingsPageVMが含まれています。TitlePageUrl

のリストを作成したら、次のような、などのリストを使用して、リストをSettingsPageVMにバインドします。TreeViewItemsHierarchicalDataTemplate

<HierarchicalDataTemplate DataType="{x:Type vm:SettingsPageVM}" ItemsSource="{Binding Items, Mode=OneWay}">
    <StackPanel>
        <Button Content="{Binding Title}" Command="Open"/>
    </StackPanel>
</HierarchicalDataTemplate>

次に、openコマンドをバインドして、ページへの移動を処理します。

<UserControl.CommandBindings>
    <CommandBinding Command="Open" CanExecute="OpenCanExecute" Executed="OpenExecuted"></CommandBinding>
</UserControl.CommandBindings>

あなたが抱えている問題はこれよりも深いですか?

于 2012-11-01T23:38:38.770 に答える