2016-06-20 26 views
1

私はWPFアプリケーションを持っているし、メインウィンドウのXAMLで、私は以下があります。XAMLを使用してDesignProperties.DataContextにオブジェクトをネストする方法は?

<d:DesignProperties.DataContext> 
    <viewModels:MainWindowViewModel 
     IsProcessCanvasVisible="False" 
     IsBrowseButtonVisible="True" 
     /> 
    <!-- TODO Bind "Processes" for design time test --> 
</d:DesignProperties.DataContext> 

私のTODO欠けている部分にあり指します。このviewModelにはProcessesというプロパティがあり、List<Process>です。

XAMLでいくつかの要素をインスタンス化したいので、デザイン時にバインディングを処理できます。私はXAMLでこれを実行して、宣言的な性質に設計時のバインディングを保持したかったのです。 (設計時だけの偽のクラスを作成すると、私には良く見えませんでした)

これはできますか?もしそうなら、どうですか?

答えて

1

実際にxaml内にオブジェクトを簡単に作成できます。

<viewModels:MainWindowViewModel 
    IsProcessCanvasVisible="False" 
    IsBrowseButtonVisible="True" 
> 
    <viewModels:MainWindowViewModel.ProcessList> 
     <Process ... /> 
    </viewModels:MainWindowViewModel.ProcessList> 

をしかし、あなたは、XAML内>リスト<プロセスについての苦労があります

これは動作するはずです。したがって、リスト<プロセス>を継承するタイプを作成し、このタイプをあなたに使用します。

+0

こんにちは!答えをありがとう。あなたは 'List 'に関してあなたが与えた警告について詳述してもらえますか?ジェネリックとXAMLがうまくいかないためですか? – Alpha

+0

はい、まさにジェネリックスがXAMLで問題を起こしています – unkreativ

関連する問題