League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
Going for adventure, lots of sun and a convertible! | GMT-8
Nope, zoals ik al zei, hij werkt wel in main, maar niet in m'n functie?Snake schreef op donderdag 30 juni 2011 @ 15:00:
Is textMessage null?
Edit: Althans hij geeft dat nu wel aan onderin, maar hoe kan dat, ik maak hem toch echt netjes aan in m'n xaml?
[ Voor 22% gewijzigd door Jeffroiscool op 30-06-2011 15:02 ]
League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
Going for adventure, lots of sun and a convertible! | GMT-8
Kan er weinig aan zien, ik merk nu dat als ik die regel op een knop zet dat het wel gewoon werkt maar niet op een selectedGame_SelectionChanged?Snake schreef op donderdag 30 juni 2011 @ 15:02:
Niets in de call stack wat bruikbaar is?
League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
De SelectionChanged van dat element gaat niet toevallig al af voordat textmessage geïnitialiseerd is?Jeffroiscool schreef op donderdag 30 juni 2011 @ 15:05:
[...]
Kan er weinig aan zien, ik merk nu dat als ik die regel op een knop zet dat het wel gewoon werkt maar niet op een selectedGame_SelectionChanged?
Hmm, het lukt me nu wel om een static message erin te gooien die idd direct af gaat, maar m'n orginele bedoeling wil dus niet lukken.M1lamb3r schreef op donderdag 30 juni 2011 @ 15:08:
[...]
De SelectionChanged van dat element gaat niet toevallig al af voordat textmessage geïnitialiseerd is?
De vraag is dan natuurlijk waarom gaat die direct af?
Edit: Hij word idd direct aangeroepen. Is dit altijd zo met comboboxes? Ik wil in principe dat als ik een andere selectie maak in de combobox dat ik bepaalde variablen aanpas (nu dus met een textblock als test)
[ Voor 20% gewijzigd door Jeffroiscool op 30-06-2011 15:16 ]
League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
Set eens een breakpoint in Main & in je event handler want volgens mij word je eventhandler gewoon te vroeg aangeroepen oid.Jeffroiscool schreef op donderdag 30 juni 2011 @ 15:01:
[...]
Nope, zoals ik al zei, hij werkt wel in main, maar niet in m'n functie?
Edit: Althans hij geeft dat nu wel aan onderin, maar hoe kan dat, ik maak hem toch echt netjes aan in m'n xaml?
Plaats een breakpoint op testMessage.Text = "Hallo" in je main, om er waarschijnlijk vervolgens achter te komen dat je event wordt getriggerd voordat je breakpoint hit.Jeffroiscool schreef op donderdag 30 juni 2011 @ 14:58:
Ok, volgens mij ben ik echt gewoon dom geworden maar ik snap niet waarom ik deze error krijg
[afbeelding]
Dus testMessage.Text werkt wel in m'n main maar niet in m'n private void?
.edit: goddomme creepy
[ Voor 4% gewijzigd door .oisyn op 30-06-2011 15:35 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ben net achter gekomen wat het was, http://www.telerik.com/co...ires-on-initial-load.aspx.oisyn schreef op donderdag 30 juni 2011 @ 15:34:
[...]
Plaats een breakpoint op testMessage.Text = "Hallo" in je main, om er waarschijnlijk vervolgens achter te komen dat je event wordt getriggerd voordat je breakpoint hit.
.edit: goddomme creepy
Blijkt dat dit gwn de behaviour is, ik heb de isSelected weggehaald en in m'n main dit neergezet: selectedGame.SelectedIndex = 0;
Werkt goed
League of Legends [Last Updated 22-08-2012]: [EUW] Jeffro (Now:Silver, S1:Bronze), RankedSolo5x5: 1502 [120W/106L], Dominion: 84W, TT: 3W, Normal: 504W
Je maakt dan een globale var bijvoorbeeld:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| Private EveryInitialised As Boolean 'Ben even de echte eventnaam kwijt Private Sub AfterInitialize() EveryInitialised = true End Sub Private Sub Vervelend_Event_Dat_Te_Vroeg_Triggert() If Not EverythinInitilized then exit sub 'Code hieronder End sub |
Het is natuurlijk makkelijker om gewoon de eventhandler dan pas in Sub_AfterInitialize te bindenArmageddon_2k schreef op vrijdag 01 juli 2011 @ 11:26:
/me Gebruikt voor dit soort dingen wel een stiekum een globale variabele
Je maakt dan een globale var bijvoorbeeld:
Visual Basic .NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 Private EveryInitialised As Boolean 'Ben even de echte eventnaam kwijt Private Sub AfterInitialize() EveryInitialised = true End Sub Private Sub Vervelend_Event_Dat_Te_Vroeg_Triggert() If Not EverythinInitilized then exit sub 'Code hieronder End sub
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Verwijderd
Hieronder een voorbeeld hoe je dit vanuit je mainwindow kunt oplossen:
1
2
3
4
5
6
7
8
9
10
11
12
13
| public partial class MainWindow : Window { public MainWindow() { InitializeComponents(); Loaded += new RoutedEventHandler(LoadingCompleted); } private void LoadingCompleted(object sender, RoutedEventArgs args) { testMessage.Text = "Hallo!"; } } |
Wat je ook zou kunnen doen is een loaded event toevoegen in de xaml op je textbox (aan je variabele te zien gok ik dat het gaat om een textbox
Ben je ook geen dingen als globale variabelen nodig
[ Voor 18% gewijzigd door Verwijderd op 07-07-2011 00:41 ]