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