У меня есть один файл 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
это те переменные.
Спасибо за помощь.
Читайте об инверсии зависимостей. – Nkosi
Прежде чем передавать эти значения в другой класс, убедитесь, что ваш объявленный класс имеет ** общедоступный метод ** –
Я отредактировал свой вопрос – Eugene