2010-07-02 6 views
2

WPF UserControl 클래스를 템플릿 형식의 클래스로 사용하는 방법이 있습니까? 예 : WPF 컨트롤 클래스가 템플릿 클래스가되도록

public partial class MyControl : UserControl 

은 다음과 같아야합니다

public partial class MyControl<MyData> : UserControl 

난 항상 클래스의 자동 생성 부분에 InitializeComponents에 대한 참조가 없습니다보다 MyControl 것을 컴파일 오류를 얻을 수있다. 문제는 클래스의 xaml 부분에서 usercontrol이 MyControl<MyData> 유형임을 알 수 없다는 것입니다. 시도해 보았습니다 MyControl&lt;MyData&gt; ...

+0

안녕하세요! 다음 번에 101010 버튼을 클릭하여 코드 블록을 포맷하고 백틱 (\'\')을 사용하여 인라인 코드를 포맷하십시오. 이렇게하면 꺾쇠 괄호가 올바르게 표시됩니다. – Thomas

+0

편집 해 주셔서 감사합니다. 나는 다음에 formating 물건을 사용할 것이다! – Ephraim

+0

아하, 내 답변을 게시하기 전에 소스를 확인 했어야합니다 .--) 좋은 직장 Thomas - 내 대답을 편집합니다! –

답변

1

아니요, XAML에서 제네릭 형식을 선언 할 수 없습니다. http://social.msdn.microsoft.com/forums/en-US/wpf/thread/02ca0499-80af-4c56-bb80-f1185a619a9e에서 :

안녕하세요, 당신은 한 당신이 XAML을 사용하지 않는 일반적인 사용할 수 있습니다. 당신이 당신의 제어를 정의하는 XAML을 사용하려는 경우 그러나 불행하게도, , 당신은

당신은 루트에 x:TypeArguments 속성을 넣어 제네릭 형식에서 상속 XAML에서 컨트롤을 만들 수 있습니다 ... 일반적인 사용할 수 없습니다 태그가 있지만 컨트롤 자체가 구체적이어야합니다.

관련 문제