[英]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.