Ich denke, mein Problem zu aktualisieren hat etwas mit der Datenbindung zu tun:Textblock ui nicht mvvm C#
My.xaml Zugabe von Viewmodel:
<Grid.Resources>
<vm:FreeTrainingViewModel x:Key="FreeTrainingViewModel"></vm:FreeTrainingViewModel>
</Grid.Resources>
Mein .xaml Textblock:
<TextBlock FontFamily="Segoe WP Black" FontSize="300" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding PushupsCount, Source={StaticResource FreeTrainingViewModel}}" ></TextBlock>
Mein Viewmodel:
public class FreeTrainingViewModel:INotifyPropertyChanged
{
private int _pushupsCount;
public int PushupsCount
{
get { return _pushupsCount; }
set { _pushupsCount = value; OnPropertyChanged("_pushupsCount"); Debug.WriteLine("Triggered PropertyChanged"); }
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
-Code hinter meiner Sicht:
public sealed partial class FreeTraining : Page
{
FreeTrainingViewModel FreeTrainingViewModel = new FreeTrainingViewModel();
public FreeTraining()
{
this.InitializeComponent();
} //Method for adding +1 to the pushupsCount "FreeTrainingViewModel.PushupsCount+1;"
}
Die PropertyChangedEvent ausgelöst zu werden, die Eigenschaft verändert mich in Ordnung, aber der Textblock wird nicht aktualisiert.
Ich weiß nicht, was falsch ist. Hilf mir den Fehler zu finden.
Try Einstellung, Mode = TwoWay – Sajeetharan
Versuchen Update Eigenschaft festlegen in xaml wie folgt: 'Text =" {Binding ..., UpdateSourceTrigger = PropertyChanged} "' – Redouane
@Sajeetharan Es funktioniert nicht –