locked
关于SystemTray的IsVisible属性Binding的疑惑 RRS feed

  • 问题

  • 同样一个bool型属性,Binding到SystemTray的IsVisible属性就没有反应。

    Binding到TextBlock的IsEnable属性就没问题。

    SystemTray的IsVisible属性和TextBlock的IsEnable属性也都是bool型的。

    没想明白,请大家帮忙。


    专注于Windows Phone
    2011年9月27日 16:00
    版主

答案

  • 我也遇到过UI未更新的问题,不过不是SystemTray,通过以下的代码将其解决的。

    在更新完毕Bingding的数据后,调用NotifyPropertyChanged("***")通知UI属性值更新。

     

    public partial class MainPage : INotifyPropertyChanged
        {
            /// <summary>
            /// Gets or sets the Images property. This dependency property
            /// indicates what are the images.
            /// </summary>
            public ObservableCollection<ImageItem> Images
            {
                get { return (ObservableCollection<ImageItem>)GetValue(ImagesProperty); }
                set { SetValue(ImagesProperty, value); }
            }

            private void NotifyPropertyChanged(string propertyName)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }

            public event PropertyChangedEventHandler PropertyChanged = delegate { };
        }


    Cedar

    不一定能帮您解决问题,但希望能给您更多的提示。
    2011年9月28日 1:33
    版主