【发布时间】:2019-03-20 18:15:10
【问题描述】:
我遇到了绑定问题,但我首先搜索了几个关于此的问题,但没有运气,下面是我得到的错误:
错误:位置 18:36。未找到任何属性、可绑定属性或事件 对于 'Lat',或者值和属性之间的类型不匹配
下面是我的 xaml 文件:
<controls:MapView x:Name="map" VerticalOptions="FillAndExpand">
<controls:MapView.Center>
<controls:Position Lat="{Binding latitude}" Long="{Binding longitude}" />
</controls:MapView.Center>
</controls:MapView>
那么c#代码如下:
public partial class DisplayMap : ContentPage
{
private double latitude { get; }
private double longitude { get; }
public DisplayMap()
{
InitializeComponent();
this.latitude = 0.3476;
this.longitude = 32.5825;
BindingContext = this;
}
我错过了什么?
【问题讨论】:
-
代码示例中的绑定使用 MapView 的 BindingContext。但是,您正在为 DisplayMap 设置 BindingContext。尝试设置 MapView 控件的 BindingContext...
-
您使用的是哪个地图控件?你确定 Lat 和 Long 是可绑定的属性吗?
-
我正在使用一个名为 github.com/NAXAM/mapbox-xamarin-forms@Jason 的库。让我检查他们的库是否具有可绑定属性。
标签: c# xamarin.forms