本文介绍了创建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()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 18:14