将变量传递给xaml页面

时间:2014-12-28 16:55:29

标签: c# wpf xaml binding windows-phone

我正在编写一个简单的Windows 8.1应用程序。我的xaml文件名是AdditionPage.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();

我不知道如何在xaml页面上显示生成的数字AddLeftNumber_1和AddRightNumber_1。我明白我需要使用绑定。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

是的,您需要创建一个类似的WPF绑定:

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

这是您应该遵循的方法。

答案 1 :(得分:1)

一些不对的事情

您没有将变量传递给页面

两个代码没有在后台运行

三个没有设置DataContext

this.DataContext = this;

XAML中的四个绑定,如Sophman回答+1

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

你需要在绑定上获得基础 Data Binding Overview