【发布时间】:2014-09-18 07:25:55
【问题描述】:
我在演示者中有一个 UserControl 属性:
public UserControl Control { get; set; }
XAML 代码:
<ContentControl Content="{Binding Control}"/>
当我运行应用程序时出现此错误:
System.Windows.Data 错误:40:BindingExpression 路径错误: 在“对象”“MainPresentet”上找不到“Presenters”属性 (哈希码=24706823)'。 BindingExpression:路径=演示者; DataItem='MainPresenter' (HashCode=24706823);目标元素是 'ItemsControl'(名称='');目标属性是“ItemSource”(类型 'IEnumerable')
我尝试将属性更改为 IEnumerable 并使用 ItemsControl,但我得到了同样的错误。
我不知道 UserControl 的名称,因为我是在运行时从其他 dll 中获取他的
【问题讨论】:
-
错误不在您显示的代码中。你在某处有
ItemsControl吗?Presenters属性绑定了某些东西,它抱怨在您的ViewModel中找不到任何此类属性。
标签: c# wpf user-controls