我需要将我的 ComboBox 绑定到来自 UserControl 的 DataContext 的“Rayons”属性(而不是包含我的 ComboBox 的 ListView 的 ItemSources)。
我尝试使用 RelativeSource 但它不起作用,并且调试窗口中没有错误消息。
简化代码:
<UserControl xmlns:my="clr-UI.View"
             x:Class="UI.View.MontureView"
             xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
             xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4"
             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" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d"
             d:DesignHeight="673" d:DesignWidth="980">
        <ListView ItemsSource="{Binding Path=Monture, Mode=TwoWay}" Margin="0,39,0,95" Height="600" HorizontalAlignment="Center">
            <ListView.View>
                <GridView>
                    <GridViewColumn >
                        <GridViewColumn.CellTemplate >
                            <DataTemplate>
                                <ComboBox Height="25" HorizontalAlignment="Center" Width="125"
                                          Name="comboBoxRay" Margin="0,2,0,3"
                                          ItemsSource="{Binding Path=Rayons,  RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}"
                                          SelectedValue="{Binding Path=IDRayon, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                                          DisplayMemberPath="SRAY_LIBELLE"
                                          SelectedValuePath="SRAY_ID"  />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>
</UserControl>
我该如何处理这种情况?
我找到了该文档,但没有帮助