2014-12-28 5 views
0

간단한 Windows 8.1 앱을 작성하고 있습니다. 내 xaml 파일 이름은 AdditionPage.xaml입니다. 나는변수를 xaml 페이지에 전달합니다.

다음 코드를 사용하여 두 개의 난수를 생성하는 AdditionPage.xaml.cs의 배경에서 발생하는 몇 가지 코드를 가지고 :

namespace MathGame 
{ 
    /// <summary> 
    /// An empty page that can be used on its own or navigated to within a Frame. 
    /// </summary> 
    public sealed partial class AdditionPage : Page 
    { 
     public AdditionPage() 
     { 
      this.InitializeComponent(); 
      Return_Addition(); 
     } 

     /// <summary> 
     /// Invoked when this page is about to be displayed in a Frame. 
     /// </summary> 
     /// <param name="e">Event data that describes how this page was reached. 
     /// This parameter is typically used to configure the page.</param> 
     public int AddLeftNumber_1 { get; set; } 
     public int AddRightNumber_1 { get; set; } 
     public int sum { get; set; } 
     //public double Height { get; set; } 

     // generate random numbers using the randomizer 
     Random Randomizer = new Random(); 

내가 생성 된 번호 AddLeftNumber_1 및 AddRightNumber_1에 표시하는 방법을 모른다 xaml 페이지. 바인딩을 사용해야한다는 것을 알고 있습니다. 어떤 아이디어?

답변

1

예, 그렇게 바인딩 WPF를 만들어야합니다

<Label Name="Name" Content="{Binding Path=YourObject.AddLeftNumber_1}" ... /> 

이것은 당신이 따라야 할 방법입니다.

+0

바인딩에 접지를 얻을 필요가있다. 나는 여전히 틀린 일을하고있을거야. 위의 코드를 업데이트했습니다. – Sophman

+0

덕분에 도움이됩니다. 나는 아직도 그것을 일하게 할 수 없다. 나는 계속 노력할 것이다. – Sophman

1

작성하지 몇 가지

하나는 코드가 백그라운드에서 실행되지 페이지

두에 변수를 전달하지 않는

this.DataContext = this; 
의 DataContext

을 설정하지 않는

Sophman과 같은 XAML의 네 바인딩은 +1

<Label Name="Name" Content="{Binding Path=YourObject.AddLeftNumber_1}" ... /> 

당신이 도움이
Data Binding Overview

+0

감사합니다! 나는 당신의 제안을 따를 것이고 내가 질문이 있으면 알려주겠다. 고마워 Sophman – Sophman

+0

나는 이것이 얼마나 사소한 지 믿을 수 없다. 나는 아직도 쌓여있다. 코드에 몇 가지 변경을가했지만 결과가 나타나지 않습니다. 나는 또한 개요를 읽고 샘플 코드를 사용했다. 어떤 견해로 나를 지적 할 수 있다면 고맙겠습니다. 감사. – Sophman

+0

많은 바인딩 견본이 있습니다. 나는 이미 너를 가리켰다. – Paparazzi

관련 문제