很常用的代码重构:多个控件有相同的功能时,一般抽象一个基类,将相同的功能提到基类里,控件继承自这个基类。Silverlight中实现时,遇到了一个小麻烦:设计器自动生成的代码总是报错
如下是继承自ProtectedVIEw的在子类TipsVIEw的code behind代码:
Partial Public Class TipsVIEw
inherits ProtectedVIEw
...
End Class
还需在TipsVIEw的xaml中做如下改动:
<MyApp:ProtectedVIEw x:Class="MyAppnamespace.TipsVIEw"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/Expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.windows.Controls;assembly=System.windows.Controls.Navigation"
d:DesignWIDth="640" d:DesignHeight="480"
xmlns:MyApp="clr-namespace:MyAppnamespace"
title="">
<GrID>
</GrID>
</MyApp:ProtectedVIEw>
WPF的继承同样适用于 - http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx
总结以上是内存溢出为你收集整理的Tip - Silverlight/WPF: 控件继承全部内容,希望文章能够帮你解决Tip - Silverlight/WPF: 控件继承所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)