РЕДАКТИРОВАТЬ 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?