日期:2014-05-17  浏览次数:20943 次

WPF,请问这样的UserControl怎么创建?
项目中有一部分功能是这样的,需要创建多个UserControl,每个UserControl中,有多个方法和属性都是相同的,为了减少代码,我想让这些UserControl实现一个接口或者一个派生自UserControl的类,这样行不行啊?不过,创建自定义的用户控件,好像必须继承自UserControl,好像是不能修改的哦,是吗?
请教各位大师,如何处理这个问题呢?

------解决方案--------------------

class BaseControl:UserControl {  ... }  
class AControl:BaseControl{ ... }
class BControl:BaseControl{ ... } 
class CControl:BaseControl{ ... }  

------解决方案--------------------
你试一下啊 我不懂wpf
------解决方案--------------------
ClassA:UserControl,Interface1
------解决方案--------------------
<base:ICompanyLevelControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"  x:Class="ENPOT.Distribution.Management.View.UcCompanyLevel"
           xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
           xmlns:me="clr-namespace:ENPOT.Distribution.Management.Common"                                                                                                       
           xmlns:base="clr-namespace:ENPOT.Distribution.Management.View"


namespace ENPOT.Distribution.Management.View
{
    public partial class UcCompanyLevel : ICompanyLevelControl
    {



ICompanyLevelControl就是继承了 UserControl