|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace RSSVideoPlayer.ViewModel
{
class BaseVM : INotifyPropertyChanged, IDisposable
{
#region "Properties"
private string _TabName;
public string TabName
{
get { return _TabName; }
set
{
if (value != TabName)
{
_TabName = value;
}
}
}
#endregion
#region INotifyPropertyChanged Members
public void OnPropertyChanged(string PropName)
{
VerifyPropertyname(PropName);
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(PropName));
}
public event PropertyChangedEventHandler PropertyChanged;
/// <summary>
/// Thanks to Josh Smith for the idea to verify property names.
/// </summary>
/// <param name="propname"></param>
public void VerifyPropertyname(string propname)
{
if (TypeDescriptor.GetProperties(this)[propname] == null)
{
throw new Exception("Property " + propname + "Does not exist.");
}
}
#endregion
#region IDisposable Members
public void Dispose()
{
}
#endregion
}
}
|
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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.