2009-05-14 6 views
0

일부 그래픽 데이터에서 두 개의 유사한보기를 정의하고 싶습니다. 하나의 뷰는 편집기이고 다른 뷰는 변환되는 데이터를 보여주는 뷰어입니다. 두 가지보기간에 코드와 리소스를 공유하는 것이 가장 좋은 방법인지는 모르겠지만 두 가지 공통된 시각적 표현의 일부를 표현하기 위해 UserControl을 사용하기로 잠정적으로 결정했습니다.WPF : 하위 항목에서 리소스를 가져 오는 방법

Styles 및 ControlTemplates를 UserControl의 리소스로 저장하는 것이 가장 적합하지만 XAML에서는 UserControl이 뷰의 자식 인 뷰 중 하나에서 UserControl에 정의 된 스타일을 사용하는 방법은 무엇입니까?)?

답변

0

형식을 템플릿 키로 사용하는 경우 두 가지 방법을 동시에 사용할 수 없습니다. 그러나 여러 유형의 그래픽보기에 대해 일종의 키/열거 메커니즘을 추가하려는 경우

또한 그래픽 데이터가 개체 트리로 추상화되어 있습니까? 그렇다면 DataTemplates를 전환하지 않는 것이 좋습니다.

+0

"다른 유형의 그래픽보기에 대해 일종의 키/열거 메커니즘을 추가하려는 경우" 그리고 뭐? 내 데이터를 표시하는 데 DataTemplates를 사용하는 것이 좋습니다. 그러나 각 컨테이너가 독립적 인 좌표를 가질 수 있도록 어떤 컨테이너에 객체를 넣어야합니까? (현재 1x1 격자를 사용하고 있으며 캔버스를 사용했지만 컨테이너는 임의의 객체를 보유 할 수 없습니다.) – Qwertie

+0

지금은 DataTemplates를 사용하여 ItemsControl에서 내 항목을 ScrollViewer의 Grid가 포함 된 사용자 정의 ControlTemplate로 나타냅니다. 이제 DataTemplate에서 이벤트를 처리하는 데 문제가 있습니다. - http://stackoverflow.com/questions/870137/wpf-how-to-attach-mouse-events-to-a-viewmodel – Qwertie

관련 문제