2012-07-16 125 views
0

代碼隱藏我有這樣的文字塊:綁定XAML在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; 
} 

回答

0

不看它,在想我會這樣說:

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

當然,這將取決於ToString()返回的內容 - 您可能必須重寫它才能獲得所需內容。

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

+0

我需要使用按鈕單擊事件上的「文本」信息。我不需要將代碼隱藏綁定到XAML,而是將代碼隱藏到XAML – MXV 2012-07-16 23:18:07

+0

@Batuu不要忘記您需要指定datacontext才能使綁定生效。 – tsells 2012-07-16 23:28:41

+0

@tsells你是對的! – Batuu 2012-07-16 23:35:35