如果我在tabitem MVVM中选择树视图项,则选项卡控件选择已更改事件

时间:2017-06-20 10:39:37

标签: wpf mvvm

我有自定义控件。在自定义控件中,我使用了tab控件来显示一些列表项。在标签控件中,我有3个标签项。如果我点击第一个标签项,将会发生一些操作。我在第二个标签中有树视图结构。如果我展开树视图,树视图不会展开,而不是我导航到第一个标签。我已经为selectionchanged事件使用了交互事件触发器。但我遇到了这个问题。我希望在发布之后我会得到解决方案或一些想法。

嗨,如果我在tabitem中使用除树视图以外的其他方面我面临同样的错误。我认为我在xaml部分做错了。请找到我的代码的xaml部分,

<i:Interaction.Triggers>
    <i:EventTrigger EventName="SelectionChanged">
        <action:TabSelectionAction TargetObject="{Binding ElementName=DataTabName}" />
    </i:EventTrigger>
</i:Interaction.Triggers>

在此DataTabName中是选项卡控件的名称。我已经尝试使用CustomControlName作为TargetObject,如果我使用它我面临"Target = 'Target' threw an exception of type 'System.InvalidOperationException'"异常,所以我已将tabcontrol名称设置为targetobject。

我的动作类是这样的:(我在获得异常时使用了这个动作类)

internal class TabSelectionAction : TargetedTriggerAction<ClassNameofCustomControl>
{
    protected override void Invoke(object parameter)
    {
        if ((parameter as SelectionChangedEventArgs).OriginalSource is TabControl)
        {

提前致谢。

此致 德维

0 个答案:

没有答案