繁体   English   中英

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

[英]How to bind values programmatically in c# for windows phone?

我需要一些值绑定到c#中,因为它们是通过XML序列化发布到下一个屏幕的。 在下面的代码中,应通过XML发布ehvalue3 在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#类实现INotifyPropertyChanged。
  • 对属性所做的更改将引发适当的PropertyChanged事件。
  • 将XAML控件的DataContext设置为C#类。
  • 然后,可以像Text="{Binding myProperty,Mode=TwoWay}"那样绑定到属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM