【发布时间】:2010-07-15 03:23:21
【问题描述】:
我正在尝试在 XAML 中创建一个可以采用通用参数的 Window 派生类,但我似乎无法在 XAML 中定义通用参数,以便它生成与我的代码隐藏文件匹配的部分类.
我想要完成的是替换所有询问用户问题的 MessageBox 调用,我可以在其中提供有意义的按钮标题('保存并退出'/'退出而不保存'/'不要退出'类型的东西)。我希望能够向窗口传递一个限制为 System.Enum 的通用参数,定义所选选项的返回值:
<Window x:Class="EvilPenguin.MultipleChoiceQuestionBox">
...
public partial class MultipleChoiceQuestionBox<T> : Window where T : System.Enum
{
public MultipleChoiceQuestionBox()
{
InitializeComponent();
}
public T SelectedOption
{
get;
}
}
- 有没有一种方法可以让我的 XAML 生成具有正确泛型参数的部分类?
- 我是不是“做错了”?出于某种原因,这是一个坏主意,还是有更简单的方法?
- 目前这在 XAML 中是不可能的吗? x:TypeArgument 属性并不完全符合我的要求,但它表明至少 XAML 的某些方面知道通用参数
非常感谢任何帮助或提示
【问题讨论】: