У меня есть следующий XAML, который делает все, что должен, за исключением того, что MultiBinding на FontSize не может получить пользователей (я вижу DependencyProperty.UnsetData, когда я устанавливаю точку останова в конвертере).Как вы можете видеть, Users - это IEnumerable<UserData>
, который является частью DataContext HierarchicalDataTemplate.
Как мне ссылаться на него ??
<TreeView Name="AllGroups" ItemsSource="{Binding}" >
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type PrivateMessengerUI:GroupContainer}"
ItemsSource="{Binding Users}"
>
<Label Content="{Binding GroupName}"/>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type PrivateMessenger:UserData}">
<TextBlock Text="{Binding Username}"
ToolTip="{StaticResource UserDataGroupBox}"
Name="GroupedUser"
MouseDown="GroupedUser_MouseDown">
<TextBlock.FontSize>
<MultiBinding Converter="{StaticResource LargeWhenIAmSelected}">
<Binding ElementName="Root" Path="SelectedUser"/>
<Binding RelativeSource="???"
Path="DataContext.Users"/>
</MultiBinding>
</TextBlock.FontSize>
</TextBlock>
</DataTemplate>
</TreeView.Resources>
</TreeView>