この状況を想定します:
DependencyProperty "SuperValue" を使用して新しいコントロール ("MyControl") を作成しました。
ここで、XAML で「SuperValue」を「TestValue」に設定します。
<local:MyControl SuperValue="TestValue" />
このコントロールには ViewModel (DataContext) があります。
DependencyProperty の値 (この例では "TestValue") を ViewModel のプロパティに渡したいと思います。
これどうやってするの?
たとえば、ユーザーが国の名前を入力すると、コントロールは現在そこにある時間を彼に与えます。
問題は、計算結果をどのように提供できるかです。これが ViewModel のパブリック プロパティ "Results" であるとします。ViewModelのデータの一部を「外部に」提供する「TextBox.Text」「ListView.SelectedItem」のようなプロパティを作成したい。
たとえば、TextBox と Text プロパティ:
<TextBox Text={Binding GiveMeTextValue} />
この場合、DP "Text" は、現在入力されたテキストを格納している ViewModel プロパティの外部に提供します。
私は自分のコントロールを同じように使いたいと思っています。