c# – 是否可以在XAML中声明类型别名?
发布时间:2020-12-15 17:19:51 所属栏目:百科 来源:网络整理
导读:在XAML中是否可以为类型声明别名? 让我举个例子来解释一下.鉴于这些类型声明…… namespace Somewhere{ public class Blob { … } public class BlobCollection : ListBlob {} // "type alias" in C#} ……以下(缩写)XAML应该有效: BlobCollection xmlns:x
在XAML中是否可以为类型声明别名?
让我举个例子来解释一下.鉴于这些类型声明…… namespace Somewhere { public class Blob { … } public class BlobCollection : List<Blob> {} // "type alias" in C# } ……以下(缩写)XAML应该有效: <BlobCollection xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="clr-namespace:Somewhere;…"> <Blob … /> <Blob … /> </BlobCollection> 我已经知道我可以通过继承定义类型别名之类的东西(参见上面的代码注释).假设想在XAML中做同样的事情,为了能够将BlobCollection作为Blob引用,我将如何更改XAML? <Blobs xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="clr-namespace:Somewhere;…"> <Blob … /> <Blob … /> </Blobs> 解决方法
我不确定你是否可以直接在XAML中进行别名,但最简单的方法就是在XAML中使用别名,只需在代码中对集合进行子类化(或者,如果它不会对其余部分产生负面影响,则重命名集合类本身)你的代码):
public class Blobs : BlobCollection {} 它似乎没有必要这样做,但这是我现在所能想到的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |