在执行XAML中的步骤时,ProgressBox进入ListBoxItem变得无法选择

时间:2018-04-03 20:23:56

标签: c# xaml progress-bar selectedindex

我已动态生成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相对绑定   方法

0 个答案:

没有答案