Пользовательские элементы управления коллекциями свойств в файле - PullRequest
0 голосов
/ 31 августа 2018

РЕДАКТИРОВАТЬ 1 : я только что узнал, что это в настоящее время не поддерживается. Я должен буду ждать следующего выпуска средств управления.

В настоящее время датчик может быть инициализирован только в axml. У нас нет поддержки для определения его свойств (Scales и Ranges). Таким образом, мы предоставляем дизайнерскую поддержку для датчиков, и эта функция будет доступна в следующем выпуске тома 3, выпуск которого ожидается в конце сентября 2018 года.


Я пытаюсь понять, как использовать пользовательский элемент управления только в разметке и указать свойства коллекции.

Я использую сообщество Visual Studio для Mac.

По сути, у меня перетащен следующий элемент управления на поверхность конструктора, что дает мне следующее в файле .axml:

    <Com.Syncfusion.Gauges.SfLinearGauge.SfLinearGauge
                            android:layout_width="0dp"
                            android:layout_height="wrap_content"
                            android:layout_weight=".30"
                            android:id="@+id/myQOLGauge"
                            Orientation="Com.Syncfusion.Gauges.SfLinearGauge.Orientation.Vertical">
</Com.Syncfusion.Gauges.SfLinearGauge.SfLinearGauge>

Теперь у меня есть следующий код на c #, который я хочу перевести в разметку, но я потерян.

SfLinearGauge linearGauge = FindViewById<SfLinearGauge>(Resource.Id.myQOLGauge);
            linearGauge.SetBackgroundColor(Color.DarkOrange);
            LinearScale linearScale = new LinearScale();
            linearScale.ScaleBarColor = Color.Rgb(76, 136, 220);
            linearScale.LabelColor = Color.ParseColor("#424242");
            linearScale.MinorTicksPerInterval = 1;
            linearScale.MajorTickSettings.Length = 25;
            linearScale.MinorTickSettings.Length = 10;
            linearScale.MajorTickSettings.Color = Color.Gray;
            linearScale.MinorTickSettings.Color = Color.Gray;
            linearScale.LabelOffset = -5;
            linearScale.Offset = 10;
            linearScale.ScaleBarLength = 300;
            linearScale.ScaleBarSize = 5;
            linearScale.MajorTickSettings.StrokeWidth = 1;
            linearScale.MinorTickSettings.StrokeWidth = 1;
            linearGauge.Scales.Add(linearScale);

Я пытался открыть тег и добавить тег, но он не работает.

Как указать свойства элемента ObbservableCollections в axml?

...