2012-04-25 5 views
1

측정 개체를 사용하는 Usercontrol을 개발했습니다. 각 측정 개체에는 셀 개체 목록이 있고 각 셀 개체에는 스테이션 개체 목록이 있습니다.바인딩 경로 계층 구조

Usercontrol은 각 스테이션에 대해 TextBox를 생성합니다. 현재 각 스테이션에 대한 DataContext를 특정 스테이션에 설정하고 BindingPath를 값 멤버에게 설정했습니다.

이 방법이 효과적이지만 다른 측정을 표시하려고 할 때 새로운 측정의 스테이션에 바인딩을 설정해야합니다.

사용자 컨트롤의 DataContext 만 새 측정 값으로 설정하고 모든 텍스트 상자는 새 바인딩을 사용하는 방식으로 BindingPath를 설정하고 싶습니다.

이것이 가능합니까?

+0

이 측정 셀을하고 역에서 INotifyPropertyChanged를 구현합니다? –

+0

예, 그들은 ... – TheJoeIaut

답변

1

임 나는 전적으로 당신의 문제를 확실히 이해하지,하지만 임 추측 것과,이 같은 뭔가를 찾고 될 수있다

<ItemsControl ItemsSource="{Binding Path=Cells}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <ItemsControl ItemsSource="{Binding Path=Stations}"> 
       <ItemsControl.ItemTemplate> 
        <DataTemplate> 
         <TextBox Text="{Binding Value}" /> 
        </DataTemplate> 
       </ItemsControl.ItemTemplate> 
      </ItemsControl> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 
+0

실제로 저에게 올바른 아이디어를주었습니다! 고맙습니다. – TheJoeIaut