首页 > 解决方案 > 用于在 Xamarin Forms 中的 AbsoluteLayout.LayoutBounds 中绑定 x 和 y 坐标的数据类型

问题描述

我有一组包含身体部位细节的数据,我正在使用绝对布局。我只需要提供 X 和 Y 坐标,但我不想提供应该自动获取的宽度和高度。

所以,问题是,如果我们需要绑定 X 和 Y 坐标,DATA TYPE 应该是什么。我正在使用列表视图来绑定所有这些数据。例如。

AbsoluteLayout.LayoutBounds="0.80, 0.193"

AbsoluteLayout.LayoutBounds="0.4, 0.21"

代码示例绝对布局预览

标签: c#xamarinxamarin.forms

解决方案


LayoutBounds您可以按如下方式绑定:

<ListView x:Name="EmployeeView" >
    <ListView.ItemTemplate>
      <DataTemplate>
        <AbsoluteLayout>
            <Label Text="I'm centered on iPhone 4 but no other device"
                AbsoluteLayout.LayoutBounds="{Binding rect1}" LineBreakMode="WordWrap"  />
            <Label Text="I'm bottom center on every device."
                AbsoluteLayout.LayoutBounds="{Binding rect2}" AbsoluteLayout.LayoutFlags="All"
                LineBreakMode="WordWrap"  />

        </AbsoluteLayout>
      </DataTemplate>
</ListView>

并且 Bindable 属性应该是Xamarin.Forms.Rectangle

double x,y,width,height;
x= 100;
y=100;
width = 100;
height = 100;
Xamarin.Forms.Rectangle rect = new Xamarin.Forms.Rectangle(x,y,width,height);

Employees employees = new Employees();
employees.rect = rect;
EmployeeView.ItemsSource = employees;

推荐阅读