changement de candidat à l'investissement
This commit is contained in:
parent
8114c2409c
commit
be3087fff6
351 changed files with 359 additions and 497 deletions
46
ZicMoove/ZicMoove/ViewModels/ViewModelBase.cs
Normal file
46
ZicMoove/ZicMoove/ViewModels/ViewModelBase.cs
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
using BookAStar.Helpers;
|
||||
using BookAStar.Interfaces;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Linq.Expressions;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace BookAStar.ViewModels
|
||||
{
|
||||
[Obsolete("Use legacy XLabs ViewModel")]
|
||||
public class ViewModelBase : IModelViewModel
|
||||
{
|
||||
public string Title { get; set; }
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
public void SetState<T>(Action<T> action) where T : class, IModelViewModel
|
||||
{
|
||||
action(this as T);
|
||||
}
|
||||
|
||||
protected virtual bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)
|
||||
{
|
||||
if (object.Equals(storage, value)) return false;
|
||||
|
||||
storage = value;
|
||||
OnPropertyChanged(propertyName);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
|
||||
{
|
||||
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
||||
}
|
||||
|
||||
protected void OnPropertyChanged<T>(Expression<Func<T>> propertyExpression)
|
||||
{
|
||||
OnPropertyChanged( PropertySupport.ExtractPropertyName<T>( propertyExpression));
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue