如何在 C# for Windows Phone 中以编程方式绑定值

本文关键字:编程 方式 绑定 Phone for Windows | 更新日期: 2023-09-27 18:31:37

我需要一些值在 c# 中绑定,因为它们通过 XML 序列化发布到下一个屏幕。在下面的代码中ehvalue3应通过XML发布。在 XAML 中指定绑定时,它工作正常,但我需要在 c# 代码中指定绑定。

怎么做?

private void EHSelect_Click(object sender, RoutedEventArgs e)
        {                
            int ehvalue1 = EHMeterSelector.SelectedItem;
            int ehvalue2 = EHCentimeterSelector.SelectedItem;
            if (ehvalue1 == 0)
            {
                ehvalue1 = EHMeterSelector.DefaultValue;
            }
            EHeight_btn.Content = ehvalue1 + " ft " + ehvalue2+ " in";         
            float ehvalue3 = float.Parse(string.Format("{0}.{1}", ehvalue1.ToString(), ehvalue2.ToString()));      
SaveUser();
        }

如何在 C# for Windows Phone 中以编程方式绑定值

我建议您查看本指南之类的内容,它应该对您有所帮助。

简而言之,您需要:

  • 确保 C# 类实现 INotifyPropertyChanged。
  • 对属性的更改会引发相应的 PropertyChanged 事件。
  • XAML 控件的数据上下文设置为 C# 类。
  • 然后,绑定到属性可以是类似于Text="{Binding myProperty,Mode=TwoWay}"