将XAML绑定到WPF中的代码

时间:2012-07-16 22:52:56

标签: c# wpf xaml data-binding code-behind

我有这个文本块:

<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;
}

2 个答案:

答案 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