所以我有一个需要在数据模板中指定的类,
<DataTemplate DataType="{x:Type m:AbortAction}">
我需要这样做,因为我将项控件绑定到“ BaseActions”的集合,该集合是一个抽象类,并且需要根据它们的类来显示不同的内容。
如果在AbortAction中我不提供带有0个参数的构造函数,则XAML的上述行将无效。但是,我从来不希望有人在不提供参数的情况下实例化AbortAction的代码(为此我有另一个构造函数)。
同时拥有这两个构造函数并不明智,并且假设没有参数的用户将永远不会使用该构造函数。 (我目前在这里抛出了一个异常,但是它仍然很微不足道。)
有一个优雅的解决方案吗?