[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:


댓글 달기