|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace WpfMvc.Models
{
public class ModelBase : IModelBase
{
#region INotifyPropertyChanged
/// <summary>
/// INotifyPropertyChanged declared event
/// </summary>
public event PropertyChangedEventHandler PropertyChanged;
/// <summary>
/// For every property raises the event 'PropertyChanged'
/// </summary>
public void Refresh()
{
if (PropertyChanged != null)
{
foreach (System.ComponentModel.PropertyDescriptor pd in TypeDescriptor.GetProperties(this.GetType()))
{
PropertyChanged(this, new PropertyChangedEventArgs(pd.Name));
WpfMvc.Entities.INotifyingCollection list = pd.GetValue(this) as WpfMvc.Entities.INotifyingCollection;
if(list != null)
{
list.ResetBindings();
}
}
}
}
#endregion INotifyPropertyChanged
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.