INotifyPropertyChanged不适用于xamarin表单中的静态属性

时间:2017-11-02 06:13:44

标签: xamarin.forms inotifypropertychanged

我已在代码中为静态属性实现了INotifyPropertyChanged。但它不会影响UI。在这里,我添加了我的代码。任何人都有这个想法。在此先感谢。

     private static string dateTimeValue;
     public static string DateTimeValue { get { return dateTimeValue; } set 
        { dateTimeValue = value; RaisedPropertyChanged("DateTimeValue"); } }

    static void RaisedPropertyChanged([CallerMemberName] string name = null)
    {
        if (PropertyChanged != null)
            PropertyChanged(null, new PropertyChangedEventArgs(name));
     }
The xaml code is,
    <Label Text="{Binding Source={x:Static local:LoginPageModel.DateTimeValue}, UpdateSourceEventName=PropertyChanged}">

1 个答案:

答案 0 :(得分:1)

我假设你的'LoginPageModel'类也是静态的,因为你正在使用'x:Static'标记扩展,在这种情况下,你的代码似乎是正确的,除了'UpdateSourceEventName = PropertyChanged'是没有必要的这可能导致您的UI无法更新。