繁体   English   中英

将XAML绑定到WPF中的代码隐藏

[英]Binding XAML to codebehind in WPF

我有这个文本块:

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

不查起来,我大概会说:

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

当然,这将取决于ToString()返回的内容-您可能必须重写它以获得所需的内容。

编辑:根据您的评论,我认为您需要这样的内容。

<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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM