我有一个类CalculationManager
,它被BackgroundWorker
实例化,因此具有CancellationRequested
属性。使父对象中的属性对其包含的任何对象可见
这CalculationManager
有Execute()
方法,实例与自己Execute()
方法有些不同Calculation
私有类,其通过轮到他们可能会或可能不会实例化一些SubCalculation
私有类,在不大不小的“工作分解结构”的方式,其中每个子类实现顺序计算的一部分。
如果某些“全局”CancellationRequested
已设置为true,那么我需要做的就是让这些类中的每一个都在它们的Execute()
方法(它们彼此不同)的循环内进行检查。我将“全局”放在引号中,因为此属性将位于最上面的CalculationManager
类的范围内。
所以,问题是:
我怎样才能使一个类的属性可见每一个(可能是嵌套)的儿童?
或放下另一种方式:
我怎样才能让在其父层次结构的“根对象”的属性的类检查? (当然,不完全的,因为
CalculationManager
也会有父母,但你得到的总体思路。
我想用某种AttachedProperty
,但这些类是一类库内的域对象,一无所有做WPF或XAML和这样。
在我看来,你所要求的工厂模式? – Miller
@MillerKoijam嗯,这是可能的,但我看不出现在怎么样我可以使用工厂模式来获得所需的行为。 ..(?) – heltonbiker