У меня SplitButton
в моем usercontrol
, текст данных usercontrol
представляет собой view
, который определяет команду, к которой я хочу привязку splitbutton
.
Как показывает мой краткий код xaml ниже, первая привязка работает, но вторая (button
в DropDownContent
) не выводится:
Не удается найти источник для привязки со ссылкой 'RelativeSource
FindAncestor, AncestorType = 'System.Windows.Controls.UserControl ....
или (если я заменяю выражение привязки, используя ElementName
вместо ReleativeSource
)
Не удалось найти источник для привязки со ссылкой 'ElementName = uc' ...
<UserControl x:Name="uc"
xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
>
<Grid>
<ItemsControl ItemsSource="{Binding ItemList, IsAsync=True}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<extToolkit:SplitButton Command="{Binding
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}},
Path=DataContext.OpenCommand,
Mode=OneWay}"
CommandParameter="{Binding}"
Content="{Binding ID}">
<extToolkit:SplitButton.DropDownContent>
<Button Command="{Binding
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}},
Path=DataContext.OpenCommand,
Mode=OneWay}"
CommandParameter="{Binding}"
Content="{Binding ID}"/>
</extToolkit:SplitButton.DropDownContent>
</extToolkit:SplitButton>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
</UserControl>