如何创建在 Xamarin.iOS 可视化设计器中工作的 C# 枚举属性?



我目前正在开发一个继承自UIView的iOS组件,可以使用Xamarin for Visual Studio进行可视化设计。

我有一个定义为enum

public enum UIViewBorderStyles
{
Top,
Bottom,
None
}

我的组件按以下方式设置:

[Register("BorderView"), DesignTimeVisible(true)]
public partial class BorderView : UIView, IComponent
{
...
[Export("BorderWidth"), Browsable(true)]
public nfloat BorderWidth { get; set; }
[Export("BorderStyle"), Browsable(true)]
public UIViewBorderStyles BorderStyle { get; set; }
...
}

当我使用可视化设计器添加BorderView时,将显示BorderWidth属性,但是BorderStyle属性(作为enum(不显示。

有没有办法enum值与 Xamarin iOS 可视化设计器中的属性一起使用?

经过一番实验,我找到了答案。

在可视化设计器中显示属性的补救措施是在重新生成解决方案后,关闭并重新打开包含可视设计BorderView实例的视图的所有.xib文件。

简单地重新生成解决方案而不关闭并重新打开包含视图.xib文件不足以从可视化设计器中看到添加的属性。

最新更新