2012-07-16 2 views
0

에서 코드 숨김 하는가? 나는 "텍스트"의 내용, Locaton()에서 하드 코드 된 좌표를 대체하기 위해 노력하고있어 :바인딩 XAML 내가이 된 본체를 WPF

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

편집 : 귀하의 의견을 바탕으로 나는 이와 같은 것을 원한다고 생각합니다.

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 x:Name="Coordinates" Text="20.2127297,-87.4625591"/> 

먼저 별도의 하위에있는 TextBlock -1- string 분할. 그런 다음 구문 분석은 double입니다.

+0

버튼 클릭 이벤트에서 "텍스트"에 대한 정보를 사용해야합니다. codebehind에서 XAML로 바인드 할 필요는 없지만 XAML에서 codebehind로 바인딩 할 필요가 없습니다. – MXV

+0

@Batuu 바인딩을 작동 시키려면 datacontext를 지정해야합니다. – tsells

+0

@tsells 당신 말이 맞습니다! – Batuu