2011-08-09 3 views
1

Silverlight 4 비즈니스 응용 프로그램에서 내보기에 대한 기본 클래스를 만들어 응용 프로그램에서 일반적인 방법을 사용할 수 있도록하려고합니다. 'SomeApp.Views.Home'의탐색 응용 프로그램의보기에 대한 기본 클래스

부분 선언 실버이보기에 대한 또 다른 부분 클래스를 만드는 것 같습니다 다른 기본 클래스

를 지정하지 않아야합니다 : 불행하게도,이 일을하면 다음과 같은 오류가 발생합니다. 이 방법을 사용할 수 있습니까?

X :이 작동하지 않았다 서브 클래스 = "SomeApp.Views.PageBase"

내가보기의 XAML에 다음과 같이 서브 클래스를 지정했습니다.

답변

2

예 "Sivlerlight"가 다른 부분 클래스 (실제 수행중인 Visual Studio/MSBuild)를 만듭니다. 빌드 작업 "컴파일"이있는 .xaml 파일을 저장하면 동적 .g.i.cs 파일이 생성됩니다. x:Class 속성과 일치하고 Xaml의 최상위 노드가 나타내는 클래스에서 파생되는 부분 클래스가 들어 있습니다.

따라서 다음과 같이 XAML : -

<UserControl x:Class="SilverlightApplication1.MyControl" ... /> 

는 같은 것을 포함하는 MyControl.g.i.cs를 생성합니다 : - 파일이 일치해야

namespace SilverlightApplication1 { 
    public partial class MyControl : System.Windows.Controls. UserControl { 

    .... 

코드 숨김.

따라서 파생 할 새 기본 클래스를 만드는 경우 최상위 요소는 기본 클래스와 일치해야합니다.

<local:PageBase xmlns:local="clr-namespace:SomeApp.Views" x:Class="SomeApp.Views.Home" ... /> 

은 참조 : how to create Multiple user control that pointing single code behind file in silverlight 4