在XAML中使用泛型
平民 2012-03-07 06:18:35 C#中要在XAML中使用泛型,网上的例子太少了,且没有发现正确的,于是参考错误的例子做了下面的例子:
-------
本人创建XAML中使用泛型的关键代码:
Code:
namespace 本地命名空间
{
----类3(应用类):
public partial class Class3 : Class2<Class1>
{
public UserControl1()
{
InitializeComponent();
}
}
----类1(基类):
public class Class1 : System.Windows.Controls.UserControl
{
}
----类2(泛型类):
public class Class2<T> : Class1
{
}
========
XAML:
<local:Class2 //此处为Class2,泛型类
x:Class="WpfApplication1.Class3"//此处为Class3,分部类
x:TypeArguments="local:Class1" //此处为Class1,基类
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="本地命名空间">
<Grid>
<TextBlock Text="试验显示的文本"/>
</Grid>
</local:Class2>
======
注意:
重要的是XAML中,根类不是Class3,而是Class2
这个用户控件可以在其它地方引用了
------
希望对初学者有一点帮助。
谢谢!