2009-12-04 7 views
2

MVVM과 함께 WPF를 사용하여 양식을 만듭니다.WPF : 다른 컨트롤 바인딩의 속성에 바인딩하는 방법?

거기에 내 ViewModel 개체에 연결된 DataSource 내보기가 있습니다. 큰.

내 xaml에는 ViewModel.MyCollectionOfFoo에 바인딩 된 ItemSource가있는 ItemsControl이 있습니다.

이 컬렉션에있는 모든 Foo 객체에 대해이 foo 객체에 대한 바인딩을 사용하여 컨트롤을 만들고 있지만 각 객체에 명령을 바인딩해야합니다.

이 명령은 내 ViewModel 객체의 속성입니다 (마녀는보기의 데이터 소스 임).

저는 ItemsControl 안에 있기 때문에 ViewModel.DoSomethingCommand에 대한 참조를 얻는 방법은 무엇입니까? 이 바인딩 소스 대신로 윈도우의 DataContext를 사용합니다

답변

5
<... Command="{Binding Path=DataContext.CommandPropertyOfYourViewModel, 
         RelativeSource={RelativeSource FindAncestor, 
                 AncestorType={x:Type Window}}}"> 

그것은 바인딩을 제어 다른 사람의의 속성에 바인딩처럼

...

감사합니다,

앙드레 칼 루치 현재의 DataContext

관련 문제