通过绑定依赖项属性转换错误

时间:2015-04-03 14:03:07

标签: c# xaml binding winrt-xaml dependency-properties

我有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,则绑定有效。

0 个答案:

没有答案