用作数据模板的数据类型的类必须具有无参数构造函数

时间:2018-07-30 11:58:28

标签: wpf xaml datatemplate

所以我有一个需要在数据模板中指定的类,

<DataTemplate DataType="{x:Type m:AbortAction}">

我需要这样做,因为我将项控件绑定到“ BaseActions”的集合,该集合是一个抽象类,并且需要根据它们的类来显示不同的内容。

如果在AbortAction中我不提供带有0个参数的构造函数,则XAML的上述行将无效。但是,我从来不希望有人在不提供参数的情况下实例化AbortAction的代码(为此我有另一个构造函数)。

同时拥有这两个构造函数并不明智,并且假设没有参数的用户将永远不会使用该构造函数。 (我目前在这里抛出了一个异常,但是它仍然很微不足道。)

有一个优雅的解决方案吗?

0 个答案:

没有答案