[C#]DataBinding에서 Owner(?)의 DataContext에 접근하려면 어떻게 해야하나요 ㅠㅠ?
글쓴이: thehjh93 / 작성시간: 금, 2011/11/25 - 7:38오후
<ItemsControl x:Name="REST0029" ItemsSource="{Binding MenuOfWeek}"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding DayOfWeek}" /> <ItemsControl ItemsSource="{Binding Menus}"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Type}" /> <ItemsControl ItemsSource="{Binding Meals}"> <ItemsControl.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Name}" /> <TextBlock Text="{Binding Price}" /> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </StackPanel> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl>
이렇게 더러운[..] xaml을 작성했습니다;;
그리고, 위 DataBinding에 쓰인 클래스들의 대략적인 모양은 다음과 같습니다
MenuOfWeekPresenter
└ObservableCollection MenuOfWeek
MenuOfDay
└string DayOfWeek
└ObservableCollection menus
Menu
└string Type
└ObservableCollection meals
Meal
└string Name
└string Price
.. 많이 더럽네요 다시 봐도.. 아무튼
<StackPanel> <TextBlock Text="{Binding Name}" /> <TextBlock Text="{Binding Price}" /> </StackPanel>
이 부분(Meal)에서 Menu의 Type을 쓰고 싶은데요.. 예를 들어..
<StackPanel> <TextBlock Text="{Binding Type}" /> <TextBlock Text="{Binding Name}" /> <TextBlock Text="{Binding Price}" /> </StackPanel>
이런식으로 말이죠..(실제론 작동하지 않네요 ㅎㅎ)
Path를 어떻게 지정해야할지 모르겠네요..ㅠㅠ
RelativeSource쪽을 쓰면 어떻게 될 것 같기도 한데..후...
도와주세요 T_T
Forums:
댓글 달기