fix notifypropertychanged sur user et game + implémentation sur review

Popup_qui_marche_pas
Anthony RICHARD 2 years ago
parent 1d503d9733
commit 0a14886776

@ -16,9 +16,7 @@ namespace Model
private set private set
{ {
if (string.IsNullOrWhiteSpace(value)) name = "Default"; if (string.IsNullOrWhiteSpace(value)) name = "Default";
else else name = value;
{
name = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
@ -32,9 +30,7 @@ namespace Model
private set private set
{ {
if (string.IsNullOrWhiteSpace(value)) description = "Defaut"; if (string.IsNullOrWhiteSpace(value)) description = "Defaut";
else else description = value;
{
description = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
@ -48,9 +44,7 @@ namespace Model
private set private set
{ {
if (value < 1957 || value > 2023) year = 2023; if (value < 1957 || value > 2023) year = 2023;
else else year = value;
{
year = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
@ -64,9 +58,7 @@ namespace Model
private set private set
{ {
if (string.IsNullOrWhiteSpace(value)) cover = "no_cover.png"; if (string.IsNullOrWhiteSpace(value)) cover = "no_cover.png";
else else cover = value;
{
cover = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
@ -80,9 +72,7 @@ namespace Model
private set private set
{ {
if (value == null || value.Count > 3) tags = new ObservableCollection<string>(); if (value == null || value.Count > 3) tags = new ObservableCollection<string>();
else else tags = value;
{
tags = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
@ -105,9 +95,7 @@ namespace Model
private set private set
{ {
if (string.IsNullOrWhiteSpace(value)) lien = "Pas de lien"; if (string.IsNullOrWhiteSpace(value)) lien = "Pas de lien";
else else lien = value;
{
lien = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
@ -133,12 +121,7 @@ namespace Model
public event PropertyChangedEventHandler? PropertyChanged; public event PropertyChangedEventHandler? PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") private void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
{ => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public override int GetHashCode() public override int GetHashCode()
{ {

@ -1,9 +1,11 @@
using System.Runtime.Serialization; using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
namespace Model namespace Model
{ {
[DataContract] [DataContract]
public class Review public class Review :INotifyPropertyChanged
{ {
[DataMember] [DataMember]
public double Rate public double Rate
@ -11,8 +13,9 @@ namespace Model
get => rate; get => rate;
private set private set
{ {
if (value < 0 || value > 5) return; if (value < 0 || value > 5) rate = 0;
rate = value; else rate = value;
NotifyPropertyChanged();
} }
} }
private double rate; private double rate;
@ -23,12 +26,17 @@ namespace Model
get => text; get => text;
private set private set
{ {
if (string.IsNullOrWhiteSpace(value)) return; if (string.IsNullOrWhiteSpace(value)) text = "Default";
text = value; else text = value;
NotifyPropertyChanged();
} }
} }
private string? text; private string? text;
public event PropertyChangedEventHandler? PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
=> PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
[DataMember] [DataMember]
public string AuthorName { get; set; } public string AuthorName { get; set; }

@ -18,6 +18,7 @@ namespace Model
{ {
if (!string.IsNullOrWhiteSpace(value)) userImage = value; if (!string.IsNullOrWhiteSpace(value)) userImage = value;
else userImage = "no_cover.png"; else userImage = "no_cover.png";
NotifyPropertyChanged();
} }
} }
private string userImage = default!; private string userImage = default!;
@ -28,13 +29,10 @@ namespace Model
set set
{ {
if (string.IsNullOrWhiteSpace(value)) username = "Default"; if (string.IsNullOrWhiteSpace(value)) username = "Default";
else else username = value;
{
username = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
}
private string username=default!; private string username=default!;
[DataMember] [DataMember]
public string Biographie public string Biographie
@ -43,13 +41,10 @@ namespace Model
private set private set
{ {
if (string.IsNullOrWhiteSpace(value)) biographie = "Pas de biographie"; if (string.IsNullOrWhiteSpace(value)) biographie = "Pas de biographie";
else else biographie = value;
{
biographie = value;
NotifyPropertyChanged(); NotifyPropertyChanged();
} }
} }
}
private string biographie = default!; private string biographie = default!;
[DataMember] [DataMember]
public string Email public string Email
@ -58,12 +53,9 @@ namespace Model
private set private set
{ {
Regex rg_email = new Regex("^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$"); Regex rg_email = new Regex("^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$");
if (!(string.IsNullOrWhiteSpace(value)) && rg_email.IsMatch(value)) if (!(string.IsNullOrWhiteSpace(value)) && rg_email.IsMatch(value)) email = value;
{
email = value;
NotifyPropertyChanged();
}
else email = "Default"; else email = "Default";
NotifyPropertyChanged();
} }
} }
private string email = default!; private string email = default!;
@ -87,12 +79,7 @@ namespace Model
public event PropertyChangedEventHandler? PropertyChanged; public event PropertyChangedEventHandler? PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") private void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
{ => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
[DataMember] [DataMember]
public ObservableCollection<Game> Followed_Games public ObservableCollection<Game> Followed_Games

Loading…
Cancel
Save