【发布时间】:2011-03-18 16:45:20
【问题描述】:
我已经研究了一段时间但无济于事(我试图让命令工作,但我认为我严重错过了一些东西。WPF 的做事方式非常新,但没有帮助(但真的很喜欢我在 WPF 中找到的东西)
我和这篇文章有同样的问题: Get the ListBox row object from a button that is on the DataTemplate
我在每个数据模板中有一个带有标签 + 2 个按钮的列表框。单击按钮时,我需要知道单击了哪一行。 (该行根本没有被选中,所以 Selectedindex 是不可能的)。我真的很喜欢 Vaccano 的方法,但似乎无法让它在他提供的信息上发挥作用(他自己说它非常简短)
<ListBox x:Name="lbDirectoryTreeBox" Height="auto" Width="auto" Grid.Column="0" Grid.Row="0" Margin="10,10,5,10" ItemsSource="{Binding}"
MouseDoubleClick="lbDirectoryBox_MouseDoubleClick" SelectionChanged="lbDirectoryTreeBox_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button x:Name="btnOpenFolder" Content="R" Width="20" Height="20" Click="btnDirectoryOpen_Click" />
<Button x:Name="btnAddFolder" Content="R" Width="20" Height="20" Click="btnAddFolder_Click" />
<Label Width="auto" Content="{Binding Path=Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
单击任一按钮后如何获取该行的选定索引? (在 C# 中)
在此先感谢您提供的任何帮助。
【问题讨论】:
标签: c# wpf listbox datatemplate