如何在类构造函数中使用方法数据 c# xamarin

布拉戈韦斯特·皮热夫

我有一种从 API 获取数据的方法:

        async Task WaterDataForecast()
        {   
            WaterBindingData waterData = await _restServiceData.GetWaterDataForecast(GenerateRequestUri(Constants.EndPoint), GenerateRequestUriStations(Constants.EndPoint));
            BindingContext = waterData;

            var firstCity = waterData.WaterStation.Stations[0].NameEN;
        }

我想在构造函数类中使用waterData.WaterStation.Stations[0].NameEN;firstCity

我的构造函数类:

public MainPage()
    {
        InitializeComponent();

        _restServiceData = new RestServiceData();

        _ = WaterDataForecast();

        CustomPin pin1 = new CustomPin
        {
            Type = PinType.Place,
            Position = new Position(41.59043006333251, 24.766286971618303),
            Name = "Xamarin", 
            Label = "р. Бяла",
            Address = "гр. Смолян",
            CodeNum = 1,
            AlertLevel = 2
        };

        CustomPin pin2 = new CustomPin
        {
            Type = PinType.Place,
            Position = new Position(41.56817473054596, 24.758451447799708),
            Label = "р. Черна",
            Name = "Xamarin",
            Address = "гр. Смолян",
            CodeNum = 2,
            AlertLevel = 2
        };

        customMap.CustomPins = new List<CustomPin> {
            pin1,
            pin2,
        };
        customMap.Pins.Add(pin1);
        customMap.Pins.Add(pin2);

        customMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(41.567797926753485, 25.389703182725665), Distance.FromKilometers(70)));

        DatabaseConnection(customMap.CustomPins);
    }

我想firstCity在标签字段上设置pin1

我可以得到如何做的例子吗?

我初始化 _ = WaterDataForecast(); 在构造函数中,但如何获取 waterData.WaterStation.Stations[0].NameEN 并在 pin 中的标签上设置?

ColeX - MSFT

您可以在WaterDataForecast初始化之后调用该方法CustomPin ,并将CustomPin as 参数传递给该方法,更新任务内部的标签。

示例代码


public MainPage(){
   CustomPin pin1 = new CustomPin
   {
    Type = PinType.Place,
    Position = new Position(41.59043006333251, 24.766286971618303),
    Name = "Xamarin", 
    Address = "гр. Смолян",
    CodeNum = 1,
    AlertLevel = 2
   };

   WaterDataForecast(pin1);
}



  async void WaterDataForecast(CustomPin pin)
  {   
       WaterBindingData waterData = await _restServiceData.GetWaterDataForecast(GenerateRequestUri(Constants.EndPoint), GenerateRequestUriStations(Constants.EndPoint));


       MainThread.BeginInvokeOnMainThread(() =>
       {
           pin.Label = waterData.WaterStation.Stations[0].NameEN;
       });
   }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C ++中的类构造函数中使用线程?

使用方法类构造函数 C# 创建表单

如何在C#中使用构造函数调用方法?

C# Xamarin 如何在类中使用现有列表?

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

应用开始使用Xamarin iOS c#时如何在MainPage的构造函数中调用按钮

如何在 c# 中使用方法(如果可能)实例化一个类?

C#Xamarin OnClick函数

如何在C ++中使用构造函数(只是构造函数)在类中初始化大型私有数组?

如何在C ++中使用通用引用参数为模板类编写构造函数

如何在类构造函数中使用C ++ 11随机引擎和均匀分布?

在Xamarin(C#)中使方法异步

如何在Lua用户数据中注册C ++类构造函数并默认使用它

如何在 Xamarin 中为 C# 函数创建库?

构造函数中使用lambda的C ++类

如何在Xamarin.Android中使用C#查找到所选图像的文件路径?

Xamarin.Forms:如何在 C# 代码中使用自定义字体

如何在 Xamarin.Forms 的 XAML 中使用 C# 变量的值?

C ++-如何在另一个类中使用私有构造函数实例化对象

如何在 C++ 中使用具有另一个类对象的构造函数?

更新 List<T> 数据 Xamarin / C#

Xamarin C#的API GET方法

如何从Java转换为Xamarin C#

如何从对象获取价值(C#/ Xamarin)

C#Xamarin错误的If子句被使用?

如果未在类C ++中定义方法,如何在类对象上使用方法

子类调用基类构造函数,然后在子类Arduino C ++中使用基类的实例方法

如何在C ++中从基类构造函数调用派生类方法?

Xamarin中使用C#的图像字节数组