mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2026-05-07 13:37:47 +00:00
File scoped namespaces
This commit is contained in:
parent
c14377f976
commit
65aba44af6
152 changed files with 11962 additions and 12115 deletions
|
|
@ -3,63 +3,62 @@ using System.Collections.ObjectModel;
|
|||
using System.Collections.Specialized;
|
||||
using System.Linq;
|
||||
|
||||
namespace MapControl
|
||||
namespace MapControl;
|
||||
|
||||
/// <summary>
|
||||
/// An ObservableCollection of IEnumerable of Location. PolygonCollection adds a CollectionChanged
|
||||
/// listener to each element that implements INotifyCollectionChanged and, when such an element changes,
|
||||
/// fires its own CollectionChanged event with NotifyCollectionChangedAction.Replace for that element.
|
||||
/// </summary>
|
||||
public partial class PolygonCollection : ObservableCollection<IEnumerable<Location>>
|
||||
{
|
||||
/// <summary>
|
||||
/// An ObservableCollection of IEnumerable of Location. PolygonCollection adds a CollectionChanged
|
||||
/// listener to each element that implements INotifyCollectionChanged and, when such an element changes,
|
||||
/// fires its own CollectionChanged event with NotifyCollectionChangedAction.Replace for that element.
|
||||
/// </summary>
|
||||
public partial class PolygonCollection : ObservableCollection<IEnumerable<Location>>
|
||||
private void PolygonChanged(object sender, NotifyCollectionChangedEventArgs e)
|
||||
{
|
||||
private void PolygonChanged(object sender, NotifyCollectionChangedEventArgs e)
|
||||
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, sender, sender));
|
||||
}
|
||||
|
||||
protected override void InsertItem(int index, IEnumerable<Location> polygon)
|
||||
{
|
||||
if (polygon is INotifyCollectionChanged addedPolygon)
|
||||
{
|
||||
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Replace, sender, sender));
|
||||
addedPolygon.CollectionChanged += PolygonChanged;
|
||||
}
|
||||
|
||||
protected override void InsertItem(int index, IEnumerable<Location> polygon)
|
||||
{
|
||||
if (polygon is INotifyCollectionChanged addedPolygon)
|
||||
{
|
||||
addedPolygon.CollectionChanged += PolygonChanged;
|
||||
}
|
||||
base.InsertItem(index, polygon);
|
||||
}
|
||||
|
||||
base.InsertItem(index, polygon);
|
||||
protected override void SetItem(int index, IEnumerable<Location> polygon)
|
||||
{
|
||||
if (this[index] is INotifyCollectionChanged removedPolygon)
|
||||
{
|
||||
removedPolygon.CollectionChanged -= PolygonChanged;
|
||||
}
|
||||
|
||||
protected override void SetItem(int index, IEnumerable<Location> polygon)
|
||||
if (polygon is INotifyCollectionChanged addedPolygon)
|
||||
{
|
||||
if (this[index] is INotifyCollectionChanged removedPolygon)
|
||||
{
|
||||
removedPolygon.CollectionChanged -= PolygonChanged;
|
||||
}
|
||||
|
||||
if (polygon is INotifyCollectionChanged addedPolygon)
|
||||
{
|
||||
addedPolygon.CollectionChanged += PolygonChanged;
|
||||
}
|
||||
|
||||
base.SetItem(index, polygon);
|
||||
addedPolygon.CollectionChanged += PolygonChanged;
|
||||
}
|
||||
|
||||
protected override void RemoveItem(int index)
|
||||
{
|
||||
if (this[index] is INotifyCollectionChanged removedPolygon)
|
||||
{
|
||||
removedPolygon.CollectionChanged -= PolygonChanged;
|
||||
}
|
||||
base.SetItem(index, polygon);
|
||||
}
|
||||
|
||||
base.RemoveItem(index);
|
||||
protected override void RemoveItem(int index)
|
||||
{
|
||||
if (this[index] is INotifyCollectionChanged removedPolygon)
|
||||
{
|
||||
removedPolygon.CollectionChanged -= PolygonChanged;
|
||||
}
|
||||
|
||||
protected override void ClearItems()
|
||||
{
|
||||
foreach (var polygon in this.OfType<INotifyCollectionChanged>())
|
||||
{
|
||||
polygon.CollectionChanged -= PolygonChanged;
|
||||
}
|
||||
base.RemoveItem(index);
|
||||
}
|
||||
|
||||
base.ClearItems();
|
||||
protected override void ClearItems()
|
||||
{
|
||||
foreach (var polygon in this.OfType<INotifyCollectionChanged>())
|
||||
{
|
||||
polygon.CollectionChanged -= PolygonChanged;
|
||||
}
|
||||
|
||||
base.ClearItems();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue