2010-08-05 86 views
3

我有一個第三方控件(Visifire),它有一個使用「。」的名稱空間。格式。這在WPF應用程序中正常工作,但不在UserControl中,因爲如果嘗試包含名稱空間,則會生成「無法找到程序集」。這意味着我必須使用代碼來添加控件,設置綁定等等,這很煩人,因爲我更喜歡使用XAML。 我的想法是使用欺騙用戶控件如下:欺騙Usercontrol以允許「。」命名空間

namespace MyControl 
{ 
    public class MyChart : Visifire.Charts.Chart 
    { 
    public MyChart() : base() {} 
    } 

    public partial Chart : UserControl 
    { 
    // All the control stuff goes here 
    } 
} 

然後,在XAML,我會用:

xmlns:local="clr-namespace:MyControl" 

<Grid> 
    <local:MyChart> 
    </local:MyChart> 
</Grid> 

這似乎並不工作,因爲它會產生一個例外。 有人對我如何解決這個問題有任何提示?非常感謝!

回答

2

您可以使用:

<Grid xmlns:charts="clr-namespace:Visifire.Charts;assembly=Visifire"> 
    <charts:Chart>...</charts:Chart> 
</Grid> 

要導入一個完全合格的命名空間,這是否不適合你的工作?