2010-08-05 7 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> 

이 정규화 된 네임 스페이스를 가져 오려면, 당신을 위해 작동하지 않습니다?