-1

グリッド セルの 1 つにハイパーリンクを含むリスト ボックスがあります。リストボックス内のいずれかのアイテムをクリックすると、現在のアイテムは常にリストボックスの最初のレコードになり、選択されたアイテムは常に null になります。これが私のWPFです。私は何を間違っていますか?

 <DataTemplate x:Key="CellTemplate.InputManagersList">
        <StackPanel Orientation="Horizontal">
            <ListBox ItemsSource="{Binding Path=InputManagers}" HorizontalAlignment="Left">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock>                                    
                        <Hyperlink Name="inputManagerName" 
                           Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.OpenInputManagerViewCommand}"
                           CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListBox}}}">
                           <TextBlock Text="{Binding Path=Name}" />
                        </Hyperlink>
                    </TextBlock>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
                <ListBox.Style>
                    <Style TargetType="ListBox">
                        <Setter Property="HorizontalAlignment" Value="Left"/>
                        <Setter Property="BorderThickness" Value="0"/>
                    </Style>
                </ListBox.Style>
            </ListBox>
        </StackPanel>
    </DataTemplate>
4

1 に答える 1

0

SelectedItem="{Binding SelectedName}"リストビューオブジェクトにバインドしてください。

于 2012-06-04T13:56:00.337 に答える