使用交互触发器WPF将目标名称作为ListBox传递时,目标值返回为null

我有一个带有网格用户控件的WPF应用程序,并为网格单元交互编写行为。

<ListBox x:Name="lstSelectedItems" Margin="3" />

在用于触发选择更改事件并以列表框形式传递目标名称的交互触发器下方。

<i:Interaction.Triggers>
                    <i:EventTrigger EventName="SelectionChanged">
                        <action:CellSelectionAction TargetName="lstSelectedItems" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>

但是在ListBox的目标触发操作中,目标值返回为null。

public class CellSelectionAction : TargetedTriggerAction<ListBox>
{
    protected override void Invoke(object parameter)
    {
        PivotGridSelectionChangedEventArgs eventArgs = parameter as PivotGridSelectionChangedEventArgs;
        if (eventArgs != null)
        {
            this.Target.ItemsSource = eventArgs.SelectedItems;
        }
    }
}

请帮助解决该问题。

提前致谢。 坎尼亚潘

评论