WPF ListBox按钮所选项目

Nat*_*ate 5 .net c# wpf listbox

我有一个带有一些文本块和一个按钮的列表框 - 在按钮的代码后面,它调用一个传递当前所选列表框项的方法,这很有用.问题是,当我选择一个项目,然后单击另一个项目上的按钮时,它不会更新"SelectedItem"属性 - 有没有办法Xaml或C#我可以强制按一下按钮来选择父ListBoxItem?

XAML

<DataTemplate>
    <Grid>
        <Button x:Name="myButton" Click="myButton_Click" Height="30" Width="30">
            <Image Source="Resources\Image.png" />
        </Button>
        <TextBlock Text="{Binding DataField}"></TextBlock>
    </Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

小智 22

var curItem = ((ListBoxItem)myListBox.ContainerFromElement((Button)sender)).Content;
Run Code Online (Sandbox Code Playgroud)