首页 > 解决方案 > 如何确定事件中发送者的 Parent.Parent 的对象类型?

问题描述

我有一个名为 AvailableDeckTapped 的事件,它可以从一个以 CollectionView 或 TreeView 作为其 Parent.Parent 的对象发送:

    private void AvailableDeckTapped(object sender, EventArgs e)
    {
        var availableDeck = sender as AvailableDeckTemplate;
        var availableDeckCollectionView = availableDeck.Parent.Parent as CollectionView;

    private void AvailableDeckTapped(object sender, EventArgs e)
    {
        var availableDeck = sender as AvailableDeckTemplate;
        var availableDeckTreeView = availableDeck.Parent.Parent as TreeView;

有没有办法可以找出 Parent.Parent 的类型,以便我可以根据类型执行不同的代码?

我正在寻找执行以下操作的能力:

    if (available.Parent.Parent.Type == CollectionView) 
    {
    }

但我认为available.Parent.Parent.Type这不是这样做的方法。

标签: c#

解决方案


推荐阅读