我有这个文本块:
<TextBlock x:Name="Coordinates" Text="Some Coordinates"/>
如何从代码隐藏中访问此对象?我正在尝试用“Text”的内容替换Locaton()中的硬编码坐标:
private void DestinationButton_Click(object sender, RoutedEventArgs e)
{
Location loc= new Location (20.2127297,-87.4625591);
myMap.Center = loc;
myMap.ZoomLevel = 8;
}
答案 0 :(得分:0)
没有查找,猜测我会说:
this.Coordinates.Text = loc.ToString();
当然,这取决于ToString()返回的内容 - 您可能必须覆盖它才能获得所需内容。
答案 1 :(得分: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
。