Ik wil een custom control maken die erft van Panel. Als property heb ik een custom collection van het type Collection<MyType>.
Nu wil ik tekenen op het moment dat er updates plaatsvinden op de collection.
Het geheel wil ik doen in de stijl van MS bij bijv. TabControl. Daar zie je ook een public property TabPages; dit is een collection. Als je er naar browse't dan zie je daar geen events op zitten. Ik krijg het namelijk niet voor elkaar om mijn eigen control te laten luisteren naar wijzigingen op de generic collection omdat deze geen events publiceert. Als je naar de TabPagesCollection kijkt zie je dat MS ook geen events publiekelijk heeft gemaakt.
code snippet:
Nu wil ik tekenen op het moment dat er updates plaatsvinden op de collection.
Het geheel wil ik doen in de stijl van MS bij bijv. TabControl. Daar zie je ook een public property TabPages; dit is een collection. Als je er naar browse't dan zie je daar geen events op zitten. Ik krijg het namelijk niet voor elkaar om mijn eigen control te laten luisteren naar wijzigingen op de generic collection omdat deze geen events publiceert. Als je naar de TabPagesCollection kijkt zie je dat MS ook geen events publiekelijk heeft gemaakt.
code snippet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| public class MyControl : Panel
{
private readonly Collection<MyType> _items = new Collection<MyType>;
public MyControl()
{
}
public Collection<MyType> Items
{
get
{
return _items;
}
}
} |
[ Voor 3% gewijzigd door DrDelete op 24-11-2006 08:35 ]