假设有这样一种情况:
我创建了一个名为"MyControl"的新控件,其中包含一个名为"SuperValue"的DependencyProperty。
现在,在XAML中,我将"SuperValue"设置为"TestValue":
这个控件有一个ViewModel(DataContext)。 我想把DependencyProperty的值(在这个例子中是“TestValue”)传递给ViewModel中的属性。 我该怎么做呢? 假设我的控件的ViewModel进行一些计算,例如:用户输入国家名称,控件会给出当前时间。 问题是:如何提供计算结果?假设ViewModel中有一个名为“Results”的公共属性。我想创建一个像“TextBox.Text”、“ListView.SelectedItem”这样的属性,它可以将ViewModel数据的一部分“提供给外部”。 例如TextBox和Text属性:
在这种情况下,DP “Text”为外部提供了ViewModel属性,该属性当前存储输入的文本。
我希望能以同样的方式使用我的控件。
我创建了一个名为"MyControl"的新控件,其中包含一个名为"SuperValue"的DependencyProperty。
现在,在XAML中,我将"SuperValue"设置为"TestValue":
<local:MyControl SuperValue="TestValue" />
这个控件有一个ViewModel(DataContext)。 我想把DependencyProperty的值(在这个例子中是“TestValue”)传递给ViewModel中的属性。 我该怎么做呢? 假设我的控件的ViewModel进行一些计算,例如:用户输入国家名称,控件会给出当前时间。 问题是:如何提供计算结果?假设ViewModel中有一个名为“Results”的公共属性。我想创建一个像“TextBox.Text”、“ListView.SelectedItem”这样的属性,它可以将ViewModel数据的一部分“提供给外部”。 例如TextBox和Text属性:
<TextBox Text={Binding GiveMeTextValue} />
在这种情况下,DP “Text”为外部提供了ViewModel属性,该属性当前存储输入的文本。
我希望能以同样的方式使用我的控件。
MyDependencyProperty
在哪里? - Rohit Vats