【发布时间】:2015-12-10 17:40:15
【问题描述】:
我们在类库中定义了一个名为 FixedToolBar 的自定义控件,该控件由通过 XAML 使用它的第二个程序集引用。但是,VS2015 显示错误:
FixedToolBar 类型的值不能添加到“UIElementCollection”类型的集合或字典中
这是类本身
public class FixedToolBar : Control // <-- Control is a subclass of UIElement
{
// Bla bla
}
...这里是 XAML sn-p...
<DockPanel>
<c:FixedToolBar x:Name="MainToolBar" DockPanel.Dock="Top">
<Button Header="Test 1" />
<Button Header="Test 2" />
</c:FixedToolBar>
<ListBox x:Name="MainListBox" />
</DockPanel>
更奇怪的是它只在 XAML 编辑器打开时显示错误,否则编译和运行都很好!
任何想法为什么?让 VS 在设计时报告所有这些错误真的很烦人。所有这些红色波浪线使 XAML da@n 几乎无法阅读!
【问题讨论】:
-
致对此投反对票的人...想解释一下原因吗?
-
这里有各种控件的相同问题。关于这个问题的任何更新吗?这似乎会导致我们的客户端解析 BAML 时出现运行时问题。
-
@MarqueIV 我今天遇到了这个问题。我所要做的就是卸载我的项目并重新加载它。显然,当我在项目中添加外部引用时,就会发生这种情况。通过执行上述步骤,Visual Studio 将新的 .dll 完全接受到我的项目中。干杯!
标签: wpf xaml controls visual-studio-2015 uielement