WinRTでアプリを開発していて、あるクラスで設定されているプロパティ値を別のクラスに渡す必要がありましたが、取得できません。以下のコードで私の問題を説明します。これをシミュレーターでテストし、マニフェストでの位置特定機能を追加したことに注意してください。シミュレーターで位置を設定しました。
MainPage.xaml
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<TextBlock x:Name="MyTextBlock"/>
</Grid>
MainPage.xaml.cs
protected override void OnNavigatedTo(NavigationEventArgs e)
{
MyClass objMyClass = new MyClass();
MyTextBlock.Text = objMyClass.Lat.ToString() + ", " + objMyClass.Long.ToString();
}
MyClass.cs
public class MyClass
{
public double Lat { get; set; }
public double Long { get; set; }
public MyClass()
{
FindLatLong();
}
public async void FindLatLong()
{
Geolocator geolocator = new Geolocator();
var pos = await geolocator.GetGeopositionAsync();
Lat = pos.Coordinate.Latitude;
Long = pos.Coordinate.Longitude;
}
}
出力「0,0」を取得しています