Я работаю над приложением MVVM WPF
, в котором я связываю несколько значений от ViewModel
до вида.
Теперь я создал новый ViewModel
, где я должен привязать значение к TextBox
после Button
клика. Когда я попробовал это простое связывание, у меня не получилось. К моему удивлению, привязка работает, когда значение присваивается в конструкторе.
Я в замешательстве.
ViewModel:
public ABCViewModel{
txtItems = "Hello world"; //this works
}
private string m_stxtItem = "";
public string txtItems
{
get { return this.m_stxtItem; }
set
{
if (this.m_stxtItem != value)
{
this.m_stxtItem = value;
}
}
}
public ICommand BindTextValue { get { return new RelayCommand(SeriesBinding); } }
private void SeriesBinding()
{
txtItems = "Hi"; //does not work
}
XAML:
<TextBox Text="{Binding txtItems,Source={StaticResource ABCViewModel}}" />
<Button Command="{Binding BindTextValue,Source={StaticResource ABCViewModel}}">Click</Button>
Почему это не сработало и где я не прав?