2016-07-15 11 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

を呼び出すことによって、それをどこでもアクセスできる静的List<Song>

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

この方法でそれの内側に静的なクラスを入れませんか?あなたは '_songlist'をどこで宣言しますか?それが 'mainWindow'と言うと' mainWindow._songlist'としてアクセスすることができます。 – TaW

+0

'new'はコード内で一度しか実行されないように移動する必要があります(新しいList())、 – jdweng

+0

"public static List _lista = List ();で新しいものを1つだけ残してください。" 「呼び出し不可能なメンバ 'List 'はメソッドのように使用できません」というエラーが表示されます。 – Julius

答えて

2

わかりましたら、アプリケーション全体の静的リストが必要です。

はなぜApplicationServices.csと呼ばれる新しいファイルを作成し、問題があるApplicationServices.Songs

+0

ありがとう、私は今あなたのコメントを驚いています。 – Julius

+0

@Juliusこれが有効な場合は、チェックマークを付けてupvoteすることを忘れないでください。ありがとう –

関連する問題