我有一类是一个集合(MapAdapter
),并采取了集合作为.MapAdater增加了对CollectionChanged一个Map对象的构造参数:当财产发生变化时,通知另一个类中的财产?
public MapAdapter(UndoRedoCollection undoRedoCollection)
{
this.undoRedoCollection = undoRedoCollection;
this.undoRedoCollection.CollectionChanged += this.OnCollectionChanged;
}
这是被添加在地图对象我的收藏更改事件:
private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
GetMapRules(TurbineUndoRedoCollection);
}
private void GetMapRules(UndoRedoCollection undoRedoCollection)
{
foreach (var item in undoRedoCollection)
{
this.Add(new Map(item));
}
}
我有其确定层是否可见的地图上MapAdapter一个属性:
public bool IsLayerVisible
{
get
{
return this.isLayerVisible;
}
set
{
this.isLayerVisible = value;
this.OnPropertyChanged(new PropertyChangedEventArgs("IsLayerVisible"));
}
}
我在Map
课上有类似的房产。我需要听我的MapAdapter
上的IsLayerVisible
属性,并在MapAdapter
集合内的每个地图上更改IsLayerVisible
。原因是我有一个控制器绘制图像并通过Map
,它对MapAdater
一无所知,因此我无法控制什么时候根据可见性不能绘制图像。
那么有什么不适合你? –