我目前正在开发一个继承自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
文件不足以从可视化设计器中看到添加的属性。