0

我有这个文本块:

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

如何从代码隐藏中访问此对象?我试图用“文本”的内容替换Locaton()中的硬编码坐标:

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-1 拆分string为单独的子字符串。然后解析它们double

于 2012-07-16T23:05:01.997 回答