Сделать сильно типизированный список общедоступным? - PullRequest
0 голосов
/ 30 августа 2018

Если у меня есть SubPage в содержимом фрейма моей MainPage со следующим кодом

List<Lookup> Lookups = new List<Lookup>

Как сделать его общедоступным, чтобы я мог получить доступ к поискам из MainPage.xaml.cs?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

используйте static , чтобы сохранить его только один раз для этой страницы, и используйте public для доступа вне класса SubPage .

public static List<Lookup> Lookups = new List<Lookup>

Теперь, когда вы хотите использовать его в любом другом классе, даже в MainPage , вы можете просто использовать его с именем класса подстраницы, как показано ниже.

SubPage.Lookups.Add()...

Обратите внимание, что вам не нужно создавать новый экземпляр подстраницы ( new SubPage () ) для использования объекта lookups, поскольку он статический.

0 голосов
/ 30 августа 2018

Возможно, я что-то упустил, но вы пытались обнародовать в начале строки?

public List<Lookup> Lookups = new List<Lookup>();

Хотя было бы лучше как свойство

private List<Lookup> _lookups = new List<Lookup>();
public IEnumerable<Lookup> Lookups => _lookups;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...