Как создать свойство перечисления C #, которое работает в визуальном конструкторе Xamarin.iOS? - PullRequest
0 голосов
/ 01 октября 2018

В настоящее время я разрабатываю компонент iOS, который наследуется от UIView, который может быть визуально разработан с использованием Xamarin для 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; }

    ...
}

Свойство BorderWidth отображается, когда я добавляю BorderView с помощью визуального конструктора, однако свойство BorderStyle (как enum)) не отображается.

Можно ли использовать значения enum со свойствами в визуальном конструкторе Xamarin iOS?

1 Ответ

0 голосов
/ 01 октября 2018

После некоторых экспериментов я смог найти ответ.

Чтобы получить свойство для отображения в визуальном конструкторе, нужно было закрыть и заново открыть все .xib файлы для представлений, которые содержаливизуально спроектированный экземпляр BorderView после перестройки решения.

Простая перестройка решения без закрытия и повторного открытия .xib файлов содержащих представлений была недостаточной, чтобы увидеть добавленное свойство визуального дизайнера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...