2010-04-06 2 views
0

내 응용 프로그램의 기본 창에서 작업 중이므로 Visual Studio 디자이너에서 별도로 창 부품을 설계하고 싶습니다. 그 중 실제로 점점 따라서는, 게임 책상을 디자인 리소스로 표시하는 것이 좋을 것이다 새로운 개체를 만드는 등 그럼 그냥 간단한 코드를 통해 (뭔가XAML에서 응용 프로그램의 일부를 디자인하고 재사용하는 방법은 무엇입니까?

메인 창

  • 게임 데스크 (DataContext를 설정)을 만들 수 있습니다.
  • 콘솔을
  • 그래서

이 일을 VS에서 가능을?

가능한지 찾아야 만합니다. 나는 전체적인 해결책을 필요로하지 않는다.

주셔서 감사합니다.

+0

이는 것 같다 : http://msdn.microsoft.com/en-us/library/dd458938.aspx을 - 나쁘지 샘플이 downloable되지 –

+0

http://compositewpf.codeplex.com/위키 백과 - 샘플이 존재 함 –

답변

1

ItemTemplates 또는 UserControls은 아마도 사용자가 찾고있는 것일 수 있습니다.

컬렉션의 항목에 대해 ItemTemplates를 만들면 자동으로 표시되도록 할 수 있으며 ItemTemplate이 나타내는 클래스의 데이터에 직접 바인딩 할 수 있습니다.

종종 새 UserControl을 만드는 것이 좋습니다. 기본적으로 XAML로 새 컨트롤을 만듭니다. 그런 다음 원하는대로 인스턴스를 만들고 각각의 데이터 인터페이스를 설정할 수 있습니다.

다른 XAML 프로젝트에서도 사용할 수 있습니다. 당신이 바인딩의 DataContext 개체에 액세스 할 수 있습니다 뒤에

<StackPanel> 
    <lp:YourUserControl DataContext="bind to an object of the correct type here" /> 
</StackPanel> 

그리고 코드 : 그럼 그냥 다른 컨트롤처럼 사용

xmlns:lp="clr-namespace:LocalProject" 

: 그냥 같이 namespace.Something을 추가해야합니다 :

YourCustomClass cc = this.DataContext as YourCustomClass; 
+0

고마워요, 제가 좀 살펴 보겠습니다. –

관련 문제