假设这种情况:
我用DependencyProperty“SuperValue”创建了一个新的控件(“MyControl”)。
现在,在XAML我设置 “SuperValue” 到 “测试值”:从DependecyProperty绑定到XAML中的DataContext(ViewModel)
<local:MyControl SuperValue="TestValue" />
这种控制有一个ViewModel(DataContext的)。
我想将DependencyProperty的值(在本例中为“TestValue”)传递给ViewModel中的属性。
我该怎么做?
假设我的控件的ViewModel做了一些计算,例如:用户输入国家名称,控件给他一个当前的时间。
问题是:如何提供计算结果?假设这是ViewModel中的公共属性“结果”。我想创建一个像“TextBox.Text”,“ListView.SelectedItem”这样的属性,它将ViewModel数据的一部分提供给“外部”。
例如文本框和文本属性:
<TextBox Text={Binding GiveMeTextValue} />
在这种情况下DP“文本”提供了目前存储输入的文本一个ViewModel属性之外。
我想以相同的方式使用我的控件。
我们可以在'无法设置'的情况下获得更多的上下文吗?你有什么尝试?您是否收到编译错误或运行时异常,或者当您期望它应用程序没有做任何事情? –
这是你无法设置的MyDependencyProperty? –
我添加了新的信息。 – Never