.axml文件中的自定义控件集合属性

时间:2018-08-31 13:20:35

标签: xamarin.android visual-studio-mac

编辑1 :我刚刚了解到当前不支持此功能。我将不得不等待将来发布的控件。

  

当前,量规只能在axml中初始化。我们不支持定义其属性(比例和范围)。   因此,我们将为Gauges提供设计师支持,此功能将在即将发布的第3卷中提供,该版本将于2018年9月结束。


我试图了解如何仅在标记中使用自定义控件并指定Collection属性。

我正在使用Visual Studio for 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);

我试图打开一个标签,并添加一个,但是它不起作用。

如何在axml中指定ObbservableCollections成员属性?

0 个答案:

没有答案