예제 #1
0
        void Mod1_PropertyChangedWithVals(object sender, PcGenEventArgs e)
        {
            object sendr   = sender;
            string prpName = e.PropertyName;

            //genObjOldVal = e.OldValue;
            //genObjNewVal = e.NewValue;

            if (prpName == "PropInt")
            {
                genObjOldVal = e.OldValue;
                genObjNewVal = e.NewValue;
            }
        }
예제 #2
0
        private void PropItemWatcher_PropertyChangedWithGenVals(object sender, PcGenEventArgs e)
        {
            // TODO: Consider using the following statment, instead of the expanded version in place now.
            //DataAccessLayer = e.NewValue as TDal;

            if (!typeof(TDal).IsAssignableFrom(e.PropertyType))
            {
                System.Diagnostics.Debug.WriteLine("PropItemWatcher is sending us the wrong event.");
                return;
            }

            if (e.NewValueIsUndefined /* || e.NewValue == null*/)
            {
                DataAccessLayer = null;
            }
            else
            {
                DataAccessLayer = e.NewValue as TDal;
            }

            //OnDataSourceChanged(this, EventArgs.Empty);
        }
예제 #3
0
 private void PropertyChangedWithGenVals_Handler(object sender, PcGenEventArgs e)
 {
     OnPropertyChangedWithGenVals(e);
 }
예제 #4
0
 private void OnPropertyChangedWithGenVals(PcGenEventArgs eArgs)
 {
     Interlocked.CompareExchange(ref PropertyChangedWithVals, null, null)?.Invoke(this, eArgs);
 }
예제 #5
0
 // TODO: If PropBag subscribe to Typed Hander to avoid responding to any property changing.
 private void PCGenEvent_Handler(object sender, PcGenEventArgs args)
 {
     OnDataSourceChanged(args.PropertyName);
 }
예제 #6
0
 void DoWhenPropIntChangesGen(object sender, PcGenEventArgs e)
 {
     genObjOldVal = e.OldValue;
     genObjNewVal = e.NewValue;
 }
예제 #7
0
 void Mod1_PropertyChangedGen(object sender, PcGenEventArgs e)
 {
     varToEnsureWorkIsDone = !varToEnsureWorkIsDone;
 }
예제 #8
0
 private void PropertyChangedWithVals_Handler(object sender, PcGenEventArgs e)
 {
     _isComplete = DataSourceHasChanged_Handler((ObservableSource <T>)sender, DataSourceChangeTypeEnum.PropertyChanged, out _sourcePropNode);
 }
예제 #9
0
 private void PropertyChangedWithVals_Handler(object sender, PcGenEventArgs e)
 {
     DataSourceHasChanged_Handler((ObservableSource <T>)sender, DataSourceChangeTypeEnum.PropertyChanged);
 }