Problém s DataBindingem
Posted: Sat Mar 30, 2013 10:27
Zdravím, po delší době jsem se dostal shodou náhod k programování a mám drobnej problém s DataBindingem. Snažím se jet podle MVVM, takže mám klasicky model, ViewModel a data láduju DataBindingem.
Kód stránky, přiřadím DataContext
ViewModel:
A samotnej XAML:
A (ne)překvapivě to nefunguje. V StackPanelu se totiž neaktualizuje DataContext a tudíž následně ani v TextBlocku. Vím, že někde určitě dělám naprosto fundamentální chybu, ale už jsem delší dobu neprogramoval a prostě jsem z toho vypad'.
Kód stránky, přiřadím DataContext
Code: Select all
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string s_id = null;
NavigationContext.QueryString.TryGetValue("id", out s_id);
var viewMod = new T1ViewModel();
DataContext = viewMod;
viewMod.ID = int.Parse(s_id);
}Code: Select all
class TeacherViewModel : ViewModelBase
{
private T1 T1 { get; set; }
public int ID { set { Teacher = App.ViewModel.T1[value]; RaisePropertyChanged("T1"); } } //Do proměnný načtu podle IDčka danej objekt
}Code: Select all
StackPanel DataContext="{Binding T1}" ...>
<TextBlock ... Text="{Binding NM}" .../>