0

私はこのテキストブロックを持っています:

<TextBlock x:Name="Coordinates" Text="Some Coordinates"/>

コードビハインドからこのオブジェクトにアクセスするにはどうすればよいですか? Locton() のハードコードされた座標を「テキスト」の内容に置き換えようとしています。

private void DestinationButton_Click(object sender, RoutedEventArgs e)
{
    Location loc= new Location (20.2127297,-87.4625591);
    myMap.Center = loc;
    myMap.ZoomLevel = 8;
}
4

2 に答える 2

0

調べずに推測すると、次のようになります。

this.Coordinates.Text = loc.ToString();

もちろん、これは ToString() が返すものに依存します。必要なものを取得するには、オーバーライドする必要がある場合があります。

于 2012-07-16T22:58:46.920 に答える
0

編集:あなたのコメントに基づいて、私はあなたがこのようなものが欲しいと思います。

<TextBlock x:Name="Coordinates" Text="20.2127297,-87.4625591"/> 
private void DestinationButton_Click(object sender, RoutedEventArgs e) 
{ 
   string[] doubles = this.Coordinates.Text.Split(',');
   var xCoord = double.Parse(doubles[0], System.Globalization.CultureInfo.InvariantCulture);
   var yCoord = double.Parse(doubles[1], System.Globalization.CultureInfo.InvariantCulture);

   Location loc= new Location (xCoord,yCoord); 
   myMap.Center = loc; 
   myMap.ZoomLevel = 8; 
} 

最初に TextBlock-1stringを個別の部分文字列に分割します。次に、それらを解析しますdouble

于 2012-07-16T23:05:01.997 に答える