Just a handful of snippets to accelerate the implementation of Properties, Commands, Collections and the OnPropertyChanged method
- Download the snippets you want to use
- Open Visual Studio
- Go to Tools -> Code Snippets Manager -> Add
- Done!
Use 'inpc' snippet. (File INPC.snippet)
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
Use 'propx' snippet. (File INPCProp.snippet)
private string _PropertyName;
public string PropertyName
{
get { return _PropertyName; }
set
{
_PropertyName = value;
OnPropertyChanged("PropertyName");
}
}
Use 'propxcol' snippet. (File INPCCol.snippet)
private ObservableCollection<string> _PropertyName;
public ObservableCollection<string> PropertyName
{
get { return _PropertyName; }
set
{
_PropertyName = value;
OnPropertyChanged("PropertyName");
}
}
private void PropertyName_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
OnPropertyChanged("PropertyName");
}
//ToDo:
//Insert this on your constructor:
PropertyName = new ObservableCollection<string>();
PropertyName.CollectionChanged += PropertyName_CollectionChanged;
Use 'xcom' snippet. (File INPCCommand.snippet)
public ICommand MethodNameCommand { get; set; }
public void MethodName()
{
// Copy & Paste this into your Constructor:
MethodNameCommand = new Command(MethodName);
// ToDo: Your work goes here:
}