0

このプロパティを使用して、ビュー モデルのデザイン時の表現をビューに提供してきましたが、ビューに、宣言しd:DataContextたいくつかのメンバーへの XAML バインディングもある状況に遭遇しました。DependencyPropertyデザイン時のデータも入力したいビュー コントロール。

ViewModel (サンプル データを介して) とコントロールの依存関係プロパティの両方に設計時のデータを提供するにはどうすればよいですか?

明らかに、問題を回避するためにすべてのプロパティを ViewModel にロールバックすることができますが、できればそうしたくありません。

4

2 に答える 2

1

依存関係プロパティのソースが何であるかを知らずに、これらの依存関係プロパティのソースで特定のことを行う方法を説明するのは困難です。ViewModel は簡単​​です。設計時にデータをロードするだけです。技術的には、設計時にこれらのプロパティに値を設定するだけです。

于 2012-09-04T19:55:18.970 に答える
0

私の場合の実行可能な解決策はd:DataContext、ビュー モデルを表すデザイン時データをBinding FallbackValue提供するために使用し、プロパティを使用して View UserControl の依存関係プロパティのデザイン時データを提供することでした。

noDataContextが指定されている場合、これらのフォールバック値は実行時にリークしますが、MVVM ビューの場合、これは実際には問題になりません。

<UserControl
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         x:Name="myView" 
         x:Class="Example.MyView" 
         mc:Ignorable="d"                        
         d:DataContext="{d:DesignData /SampleData/MyViewModelSampleData.xaml}">

        <Label Content="{Binding ElementName=myView, Path=ADependencyPropertyOnMyView}"/>

</UserControl>
于 2012-09-05T14:00:15.203 に答える