c# - 从 C# 中的实例变量获取对象引用?

标签 c# wpf

我是 WPF 应用程序和 C# 的新手。我会解释我的情况:

我有一个名为 myObject 的类,它有一个 Image 类型的图像实例变量 在运行时,我想获取 image 的对象引用,例如:

myObject obj = new myObject();

Image img = obj.getImage();//reference to obj's image variable;

现在我想从 img 获取对象 obj 的引用。我怎么得到这个?

编辑:下面是一个解决方案。

伙计们!首先非常感谢您提供的所有帮助!我真的很感激!你们所有人都摇滚!

按照 Noob.net 的建议,每当我创建 myObject obj 时,我都会将 obj 引用存储在 img.Tag 属性中!

myObject obj = new myObject();
img.MouseLeftButtonDown += new MouseButtonEventHandler(img_MouseLeftButtonDown);
Image img = obj.getImage();

处理程序部分:

Image i = (Image)sender;
myObject otemp = (myObject)i.Tag;// refers to the same object from which img was created

最佳答案

您可以使用 Tag 属性来存储有关您的 Image 实例的附加信息

关于c# - 从 C# 中的实例变量获取对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348389/

相关文章:

c# - 删除文件助手中的引号

c# - 位掩码枚举的通用单标志枚举

c# - 在 Caliburn.micro 中设置初始窗口大小

C# WPF DataGrid 不显示来自 SQLite 3 数据库的小数

c# - int 的反向二进制表示(仅有效位)

c# - 无法添加对 microsoft.office.interop.excel 的引用

c# - 发送带有送达信息的短信

wpf - 如何在 wpf 应用程序中运行应用程序?

wpf - 在对虚拟化 ListView 进行分组时,如何避免 VirtualizingStackPanel.MeasureOverride 卡住?

WPF 播放和停止多个 MediaElements