Avatar billede dennism Nybegynder
11. december 2008 - 01:12 Der er 3 kommentarer og
1 løsning

C#: WPF Window med interface

Jeg har et WPF Window der som alle andre extender Window. Det der er anderledes ved mit, er at det også implementeret et interface, lad os sige IWindow:

public partial class myWindow : Window, IWindow {
...

Mit interface indeholder nogle metoder og properties som mit vindue skal have. Mit problem er, at jeg et sted i min kode f.eks. skriver:

IWindow aWindow = new myWindow();
aWindow.Loaded += new RoutedEventHandler(aWindow_Loaded);

Dette virker jo fint på alle alm. vinduer som bare extender Windos, men det går jo galt her, fordi mit interface IWindow ikke siger, at der skal være en Loaded.

Jeg har derfor prøvet at sætte denne properti i mit interface:
        RoutedEventHandler Loaded {
            get;
            set;
        }

Men jeg får stadig en fejl. Hvordan løser jeg dette problem? Hvordan beskriver jeg i mit interface at det skal være muligt at lave en Loaded-event?
Avatar billede dennism Nybegynder
11. december 2008 - 08:26 #1
Sig endelig til, hvis I ikke forstår problemet!
Avatar billede aaberg Nybegynder
11. december 2008 - 09:13 #2
Du skal sætte følgende ind i dit interface:

event RoutedEventHandler Loaded;

Det du prøvede at lave i interfacet er en property, ovenstående er et event.
Avatar billede dennism Nybegynder
11. december 2008 - 09:56 #3
Tusind tak.
Vil du smide et svar?
Avatar billede aaberg Nybegynder
11. december 2008 - 10:00 #4
:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester