WPF多页面应用程序

时间:2016-01-14 15:00:52

标签: c# wpf

好的,所以我想创建一个多页面的应用程序(17页),并且每个页面都由一个类表示。在每个类中使用静态字段是否是个好主意,这样我可以在任何页面(类)中轻松访问它们?

1 个答案:

答案 0 :(得分:1)

注意:这是我想到的第一个想法。我分享它可能有助于你继续,但可能有更清洁/更好的选择。

这是一个包含字符串列表的类的简单示例。您创建了" sharedClass"的实例。并将它与每个Page类的构造函数一起传递。

internal class Test : INotifyPropertyChanged
    {
        private ObservableCollection<string> _sharedValues;

        public Test()
        {
            SharedValues = new ObservableCollection<string>();
        }        

        public ObservableCollection<string> SharedValues
        {
            get { return _sharedValues; }
            set
            {
                _sharedValues = value;
                OnPropertyChanged();
            }
        }

        #region NotifyPropertyChanged

        public event PropertyChangedEventHandler PropertyChanged;

        protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName));
        }

        #endregion
    }

初始化:

public void Initalize()
        {
            var sharedModel = new Test();

            Page7 page1 = new Page7(sharedModel);
            Page10 page1 = new Page10(sharedModel);
            Page15 page1 = new Page15(sharedModel);
        }