public bool Set <Property>(Expression <Func <T, Property> > expression, Property newValue) { var propName = NotifyPropertyChangedHelper.GetPropertyName(expression); if (!properties.ContainsKey(propName)) { properties.Add(propName, newValue); propertyContainer.RaisePropertyChangedEvent(propName); } else { if (EqualityComparer <Property> .Default.Equals((Property)properties[propName], newValue)) { return(false); } properties[propName] = newValue; propertyContainer.RaisePropertyChangedEvent(propName); } return(true); }
private CredentialsSettings() { _stringProps = new NotifyPropertyChangedHelper <string>(NotifyPropertyChanged); BitcoinAddress = ""; WorkerName = "worker1"; }
private ThirdPartyMinerSettings() { _prop = new NotifyPropertyChangedHelper <Use3rdPartyMiners>(NotifyPropertyChanged); _boolProps = new NotifyPropertyChangedHelper <bool>(NotifyPropertyChanged); Use3rdPartyMiners = Use3rdPartyMiners.NOT_SET; }
private MiningState() { _boolProps = new NotifyPropertyChangedHelper <bool>(NotifyPropertyChanged); IsDemoMining = false; IsCurrentlyMining = false; }