2016-07-15 4 views
1

Я использую статический список для хранения некоторых значений, идея объявляет список, затем кнопка на странице 1 добавляет некоторые значения, затем кнопка на странице 2 добавляет еще несколько значений, чтобы сделать это Я triying объявим его на каждой странице, но список недавно создан:C# Объявить статический список

public static List _songlist = new List(); in each page.

можете ли вы мне помочь ?, как я могу объявить статический список, то есть один и тот же список со значениями во всех страницах?

public static List<Song> _songlist = new List<Song>(); 

public class Song 
{ 
private string _name; 
public string name 
{ 
get { return _name; } 
set { SetProperty(ref _name, value); } 
} 
private string _artist; 
public string artist 
{ 
get { return _artist; } 
set { SetProperty(ref _artist, value); } 
} 
} 

Любая помощь приветствуется.

+1

Где проблема? Где вы объявляете '_songlist'? Если он включен, скажите «mainWindow», вы можете получить к нему доступ как «mainWindow._songlist' .. – TaW

+0

Вам нужно переместить« новый », чтобы он выполнял только один раз в коде (новый список()), – jdweng

+0

Вы говорите ставить только один с новым, а остальное с «public static List _lista = List ();" он показывает ошибку: «Неисключимый член« Список »не может использоваться как метод». – Julius

ответ

2

Если я понимаю вас, вы хотите использовать статический список приложений.

Почему бы не создать новый файл с именем ApplicationServices.cs и поставить статический класс внутри него со статическим List<Song>

public static class ApplicationServices{ 
     public static List<Song> Songs {get; set;} 
} 

Таким образом, вы можете получить доступ везде по телефону ApplicationServices.Songs

+0

Спасибо, я изучаю ваш комментарий сейчас. – Julius

+0

@Julius, если это сработает для вас, пожалуйста, не забудьте отметить и перенести. благодаря –

Смежные вопросы