我有abstract class MyParentClass
。我有一个继承自名为MyParentClass
的{{1}}。
我有一个名为MyControl的MyChildClass<T>
,带有MyDP依赖属性。
在我的视图模型中,我有一个名为MyProperty的UserControl
属性。我将MyProperty初始化为MyParentClass
的新实例。
在我看来,我有这段代码:MyChildClass<string>
绑定失败并显示此消息(在控制台输出中):
错误:转换器无法转换类型的值 &#39; MyChildClass`1 [[System.String]]&#39;输入&#39; MyParentClass&#39 ;; BindingExpression:Path =&#39; MyProperty&#39;的DataItem =&#39; MyViewModel&#39 ;;目标 元素是&#39; MyControl&#39 ;;目标财产是“MyDP&#39; (类型 &#39; MyParentClass&#39;。)
我不明白转换可能会以某种方式失败,因为<MyControl MyDP={Binding MyProperty} />
继承自MyChildClass<T>
。 (我在其他任何地方都没有转换问题)。
但是,如果我将依赖项属性类型从MyParentClass
更改为MyParentClass
,则绑定有效。