繁体   English   中英

在XAML中使用自定义控件的别名

[英]Using custom control's alias in XAML

在WPF(Silverlight)UserControl中,我有很多自定义控件实例:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:My="clr-namespace:MyProject;assembly=MyAssembly" Name="uc1" >
...
<Grid x:Name="grid1">   
...   
  <My:CustControl x:Name="name1" />   
  <My:CustControl x:Name="name2" />   
  <My:CustControl x:Name="name3" />   
... 
</Grid> 

MyProject的我不仅有CustControl实施,但也CustControl1CustControl2CustControl3等。 有时,我必须在UserControl中使用另一种自定义控件类型。 我可以只有一个位置来更改自定义控件的名称,而不是在XAML中的所有众多引用中更改它吗?

换句话说,我可以在我的XAML中为那些多个自定义控件引用使用别名,还有一个我为该别名定义真正的CustomControl类名称的地方?

也许还有其他解决此问题的方法?

您可以编写一个简单的空包装类,它将继承您当前使用的控件。 然后在XAML中,您将使用此包装器而不是特定的CustControl。 您可以随时在一个地方更改包装器的基类。

但我必须说:这种设计令人讨厌。 您确定无法使用一个CustControl类的全局样式/模板解决此问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM