我已动态生成ListBox
。每个项目都包含一个ProgressBar
,我可以通过点击其ContextMenu
上的相对语音来停止,暂停或恢复。
以下是XAML代码:
<ListBox Grid.Column="1" Name="TransfersList" Margin="30,10,-0.444,34.889" ItemsSource="{Binding DataTx}"
SelectionChanged="TransfersList_SelectionChanged" Grid.Row="1" Grid.ColumnSpan="3"
HorizontalContentAlignment="Stretch">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Ottieni informazioni" Click="GetInfo" />
<MenuItem Header="Metti in pausa" Click="PauseTransfer" />
<MenuItem Header="Riprendi trasferimento" Click="ResumeTransfer" />
<MenuItem Header="Annulla trasferimento" Click="StopTransfer" />
</ContextMenu>
</ListBox.ContextMenu>
<ListBox.ItemTemplate>
<DataTemplate>
<ProgressBar Height="20" Minimum="0" Maximum="{Binding NChunks}" Name="gasparino_il_carbonaro"
Value="{Binding PbStatus}" Foreground="{Binding Color}" ToolTip="{Binding TooltipInfo}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
例如,当我点击ContextMenu
&#34; GetInfo&#34;声音,我总是得到&#39; -1&#39; SelectedIndex
(即使我有很多酒吧)。
我认为问题是由于ProgressBar
填充(执行步骤以及XAML刷新),当ProgressBar
正在填充/刷新&#34;系统&#34;变得无法理解所选索引(我通过右键单击选择了哪个栏?)。
我的简明问题是:
如何将右键单击的栏与ContextMenuItem相对绑定 方法