在后面的代码中访问XAML对象

时间:2012-07-13 20:05:20

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

我有以下XAML代码:

<TextBlock x:Name="Coordinates" Text="{Binding Coors}"/>

如何从代码隐藏中访问此对象?我正在尝试使用“Text”的内容替换Locaton中的硬编码坐标:

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

1 个答案:

答案 0 :(得分:1)

因为您已经为它提供了x:Name,所以您应该能够以“坐标”的形式访问它。

    var text = Coordinates.Text;
    var parsedLocation = <parsing logic here - use a Regex>
    myMap.Center = parsedLocation;

同样有趣 - 看看Name和X之间的区别:名称here

但李在上面的评论中是正确的。您应该使用“Coors”属性来处理该值,因为它已经存在数据绑定。