Ich möchte etwas Hilfe mit meinem Testprojekt. Ich möchte, wenn ich eine meiner Tasten drücke und der Buchstabe in dem versteckten Wort in der Textbox (Henker) besteht, um die Textbox mit den aufgedeckten Buchstaben zu aktualisieren. Momentan funktioniert meine Logik beim Raten aber die Textbox wird nicht aktualisiert.C# wpf MVVM Textbox Update
MainWindow.xaml:
<Window x:Class="test.MainWindow"
xmlns:vm="clr-namespace:test.ViewModel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<vm:MainWindowViewModel />
</Window.DataContext>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="59*"/>
<RowDefinition Height="55*"/>
<RowDefinition Height="68*"/>
<RowDefinition Height="65*"/>
<RowDefinition Height="72*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="13*"/>
<ColumnDefinition Width="34*"/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Grid.Row="0" Command="{Binding ButtonClick}" CommandParameter="a">
a
</Button>
<Button Grid.Column="0" Grid.Row="1" Command="{Binding ButtonClick}" CommandParameter="b">
b
</Button>
<Button Grid.Column="0" Grid.Row="2" Command="{Binding ButtonClick}" CommandParameter="c">
c
</Button>
<Button Grid.Column="0" Grid.Row="3" Command="{Binding ButtonClick}" CommandParameter="d">
d
</Button>
<Button Grid.Column="0" Grid.Row="4" Command="{Binding ButtonClick}" CommandParameter="e">
e
</Button>
<TextBox Text="{Binding Path=DisplayWordInTextbox, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Column="1" Grid.Row="2"/>
</Grid>
MainWindowViewModel.cs:
class MainWindowViewModel : INotifyPropertyChanged
{
private string displayWordInTextbox;
public string DisplayWordInTextbox
{
get
{
return displayWordInTextbox;
}
set
{
displayWordInTextbox = value;
NotifyPropertyChanged("DisplayWordInTextbox");
}
}
public MainWindowViewModel()
{
buttonClick = new RelayCommand(buttonFunction);
loadWordsFromFile();
selectWord();
displayWord();
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] String propName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
}
Haben Sie Bindung Fehler haben, pls das Ausgabefenster des Visual Studio überprüfen, Alles scheint für mich – Eldho
========== Build-in Ordnung zu sein: 1 gelang, 0 fehlgeschlagen , 0 up-to-date, 0 übersprungen ========== – tony
nicht dies, während das Projekt ausgeführt wird, wenn es einen verbindlichen Fehler gibt es in Ausgabe – Eldho