c# - 如何确定事件中发送者的 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
这不是这样做的方法。
解决方案
推荐阅读
- python - 两只兔子见面
- mysql - MySQL INNER JOIN - 如何添加额外的 IF 语句?
- bootstrap-4 - Bootstrap 4.1 表单验证类在 Angular 7 中不起作用
- digital-ocean - 为什么 gitlab runner 不能在 3Gb Digital Ocean 服务器上运行作业?
- phpmyadmin - sql 导出未显示在 phpmyadmin 版本 4.8.4 中
- css - 如何在 JavaFX 图表中动态更改符号/点大小?
- c# - 如果 Mysql 不是一个选项,Mysql 数据库替代品
- jquery - jQuery .val() 忽略输入的第一个字符
- tsql - INT每月明细总和
- azure-keyvault - 有没有办法恢复或提升旧版本的秘密?