本文介绍了创建NSView的子类以启用setTag()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用xamarin开发Mac应用程序,并且在程序的某个位置要设置NSView的标签.但是,标签属性对于NSView是只读的,因此我正在寻找一种创建标签可写的子类的方法.关于如何编写子类,有什么建议吗?谢谢
I am using xamarin to develop a Mac app, and somewhere in my program I want to set the tag of a NSView. However, the tag property is readonly for NSView, so I'm searching for a way to create a subclass where tag is writable. Is there any suggestion about how I should write the subclass? thanks
推荐答案
public class MyNSView : NSView
{
public nint _tag;
public new nint Tag
{
get
{
return _tag;
}
set
{
_tag = value;
}
}
请注意,它不再是NSView
标记.
Be aware that this is not longer the NSView
Tag.
使用您的自定义NSView
标记
var view = new MyNSView ();
view.Tag = 100;
这篇关于创建NSView的子类以启用setTag()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!