Jestem nowy dla MVVM. nauczyć się Stworzyłem przykładową aplikację, aby pokazać komunikat w polu tekstowym, klikając przycisk. W moim kodzie polecenie przycisku działa poprawnie, ale właściwość nie jest powiązana z polem tekstowym. Jak powiązać właściwość z polem tekstowym za pomocą MVVM?Jak powiązać właściwość z polem tekstowym za pomocą zestawu narzędzi MVVM i MVVM?
Mój kod jest podobny do podanego poniżej.
Zobacz
<TextBox Name="MessageTextBox" Text="{Binding TestMessage}"/>
<Button Content="Show" Name="button1" Command="{Binding ShowCommand}">
<!-- Command Handler -->
</Button>
Widok Model
MyMessage myMessage;
public MainViewModel()
{
myMessage=new MyMessage();
}
//inside the ShowCommand Handler
TestMessage="Hello World";
// A Property to set TextBox Value.
model
public class MyMessage: INotifyPropertyChanged
{
private string testMessage;
public string TestMessage
{
get { return testMessage; }
set
{
testMessage= value;
OnPropertyChanged("TestName");
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
Proszę napisać nieco więcej kodu, niż ten, który wysłałeś, może być nieprawidłowo interpretowany. Czy masz osobną właściwość TestMessage w swojej maszynie wirtualnej, która eksponuje testMessage modelu? –
Nie, nie mam. To był błąd. z Odpowiedzi zamieszczonych tutaj Zrozumiałem, jak to zrobić. Dziękuję Ci. – niknowj