c# – 在XAML中定义的WPF窗口上使用泛型参数
我正在尝试在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生成一个具有正确泛型参数的分部类? 任何帮助或提示都非常感谢 解决方法
你不能这样做.这是
my answer to this similar SO question:
不,您不能在XAML中声明泛型类型.从http://social.msdn.microsoft.com/forums/en-US/wpf/thread/02ca0499-80af-4c56-bb80-f1185a619a9e开始:
您可以通过在根标记上放置 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |