2016-12-25 4 views
-5

У меня есть один файл xaml.cs, где я получаю lat и lon и записываю его в переменные. Как этоПередать переменную другому классу

 public async void WeatherDisplay() 
      { 

       try 
       { 
        //var position = await LocationManager.GetPosition(); 
        var geoLocator = new Geolocator(); 

        Geoposition pos = await geoLocator.GetGeopositionAsync(); 
        lat = pos.Coordinate.Point.Position.Latitude; 
        lon = pos.Coordinate.Point.Position.Longitude; 
catch 
      { 

      } 
     } 

Мне нужно передать эти значения в другой файл .cs и записать их в БД

Вот код для записи в БД.

public class CreatingBD 
    { 
     private string path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite"); 
     public void Create() 
     { 
      SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); 
      conn.CreateTable<DataForWeather>(); 
      conn.Insert(new DataForWeather() 
      { 
       lat = WeatherDisplay, 
       lon = lonParam 
      }); 
     } 

     public class DataForWeather 
     { 
      [PrimaryKey, AutoIncrement] 
      public int Id { get; set; } 
      public double lat { get; set; } 
      public double lon { get; set; } 
      public string city { get; set; } 
     } 

    } 

Где lat и lon это те переменные.

Спасибо за помощь.

+1

Читайте об инверсии зависимостей. – Nkosi

+0

Прежде чем передавать эти значения в другой класс, убедитесь, что ваш объявленный класс имеет ** общедоступный метод ** –

+0

Я отредактировал свой вопрос – Eugene

ответ

2

Методы могут принимать параметры. Создайте команду lat и long как параметры.

public void Create(double latitude, double longitude) 
{ 
    // code removed for brevity 
    double lon = longitude; 
    double lat = latitude; 
} 
+0

Я не понимаю, как писать код. Я отредактировал мой пост – Eugene

+0

Вы не знаете, как изменить метод, чтобы принимать параметры в точности, как показано в примерах, в двух разных решениях? –

+0

Да, я не знаю – Eugene

Смежные вопросы