WPF Generic Windows
我想制作一个适用于不同类型T的可重用
WPF窗口.
我有一个设计师和一个代码隐藏文件. 我可以这样做吗? /* Code behind file */ public partial class MyWindows<T> : Window {}
不幸的是,你想要的不太可能.
更新:在.NET 4.0之前(即最初编写此答案时),XAML support for consuming generic types was very limited;例如泛型只适用于根元素.在.NET 4.0中,解除了一些限制. 在.NET 4.0中,您可以构建完全专用的泛型类型.因此,虽然XAML本身仍然没有泛型类型的概念,但它可以引用泛型类型的特化. (类似地,XAML不能表达概念List<>但它可以表达概念List< int>).有关详细信息,请参阅MSDN page “Generics in XAML”. 您可以使用 >< my:MyWindows x:TypeArguments =“x:String”>会构造一个MyWindows< string>实例. 因此,在XAML中使用泛型类型不再是问题! 唉,您想在XAML中定义泛型类型.那是不可能的.这里有两种解决方法.首先(并根据您对另一个问题的评论,我认为这是您想要的),您可以简单地将类型作为普通参数传递.如果这样做,您将失去泛型提供的所有编译时安全功能,但通常这些功能不相关.其次,您可以在XAML中使用代码隐藏定义普通的非泛型类,并简单地使用通用基类来重用代码.这样,您至少可以获得一些适当的仿制药安全性和重复使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – AppFabric Powershell新缓存异常
- 如何恢复NTFS分区中丢失的数据呢?
- windows – 使用复制粘贴移动hg repo文件夹?
- Microsoft Dynamics CRM Online与Windows Azure托管网页IFr
- 无法通过组策略在Windows 10 Pro上设置DSCP
- 第一课:windows提权-快速查找exp
- windows – 在Delphi表单上递归更新字体
- 在Windows上用R中的SUB(1a)(Control-Z)字符读取文本文件
- 在Windows和Mac OS X之间的Dropbox上共享Eclipse目录
- windows – 如何指定创建计划任务的位置?