Witam, mam problem z databinding, już nie mogę :P
mam klasę przechowującą dzienniki:
class JournalList
{
public ObservableCollection<Journal> journals = new ObservableCollection<Journal>();
private const string _fileName = "JournalData.dat";
//metody.............
}
Klasa Journal:
class Journal
{
public string journalName { set; get; }
public ObservableCollection<Note> journal = new ObservableCollection<Note>();
//metody..............
}
No i klasa Note, zwykła struktura: Data, Nazwa, Treść.
Problem polega na tym, że nie mogę danych podłączyć do strony ItemPage(jeszcze jej nie zmieniałem dokładnie jak w szablonie). A robię tak:
- Dodaję Resource w app.xaml
<ResourceDictionary>
<local:JournalList x:Key="journalData" />
</ResourceDictionary>
- W app.xams.cs dodaję kod: (tak dzienniki się tworzą, metody są ok)
JournalList journalData = (JournalList)App.Current.Resources["journalData"];
journalData.addJournal("Nowy dziennik");
journalData.addJournal("Drugi dzienik");
- W konstruktorze strony ItemPage dodaję kod:
JournalList journal = (JournalList)App.Current.Resources["journalData"];
this.DataContext = journal;
I nie działa, strona jest pusta. Jak usunę this.DataContext = journal, jest przykładowy shit. Ogólnie robiem zgodzie z koncepcją tutaj: http://msdn.microsoft.com/en-us/library/windows/apps/br211380.aspx