无法将我的模型与表单的文本绑定:DomainUpDown

impossible to bind my model with the Text of a forms: DomainUpDown

一段时间以来,我一直在拼命寻找一种方法来 link 我模型的 属性 (在本例中为字符串),到文本 属性 的DomainUpDown 包含在一个 . 但每次我尝试都会收到消息: 'system.windows.data.binding' 类型的对象无法转换为 'system.string'

类型

这里是 xaml 代码:

    <Window.Resources>
 <local: Timer x: Key = "Timer" />
</Window.Resources>
<Grid>
 <WindowsFormsHost>
 <formsomainUpDown x: Name = "ModeDomainUpDown" Text = "{Binding Source = {StaticResource Timer}, Path = Mode, Mode = TwoWay}" />
</WindowsFormsHost>

我在这里指定我的模型是定时器class,它的 属性 到活页夹是模式(一个字符串) 模式在我的默认构造函数

中初始化为"IN"

Timer 不仅仅是一个简单的 POCO,而且可以通过 INotifyPropertyChanged 接口观察到 而且有点长这里就不细说了

提前感谢您的帮助

如果 formsomainUpDown 是一个 winforms 控件,并且它的 'Text' 属性 不是 DependencyProperty(这很可能),那么您不能将它的值绑定到任何东西。

要在 WPF 中使用绑定,您的控件 属性 必须是 DependencyProperty。

您应该将控件及其宿主包装在另一个 UserControl 中,并在其上创建一个 DependencyProperty,并在代码中监听 Text 的更改 属性 并将更改提交到新的 DependencyProperty。