M ap travay sou yon fenèt magazen an aplikasyon ak yonn nan sa mwen vle pou yo fè nan app a se etale yon bout bwa ki montre estati mesaj yo ak lòt informational-kòm moun kap itilize li an ap travay tou. Pou sa a fini, Te ajoute mwen ke yon ListBox comme piba:
<ListBox x:Non ="GameStateLog" HorizontalAlignment ="Sant" Wotè ="221" VerticalAlignment ="Tèt" Lajè ="499" Marge ="0" FontSize ="10">
A C# kòd pou peple a listbox nan D' li te genyen yon lin moun ki te:
GameStateLog.Items.Insert(0, GameStateCounter + ": Nouvo leta jwèt: ap tann pou jwe 1 fe-apel");
Sa te mache byen ase, men UI a te montre yon fou kantite remplissage alantou pèsonèlman resevwa mesaj menm jan yo te ajoute. Sa fè konprann si m vle moun mouri gen dwa pou yo chwazi atik sa yo men pa fè konprann lè sa a, mwen jis vle montre yon seri kouri de bout bwa mesaj – nèg pa p fè chwa yo, annik wè yo. Li te konnen di pou jwenn yon fason ki fasil pou w fè sa ak Izrayelyen, chemen mwen te jwenn li pa nesesèman "fasil" Men, mwen gen li travay pa pi mal. Kle a lan vin sa a sou kesyon ekspoze Isit (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) sòti de Bob Relyea. Olye ke l ajoute ke fisèl pou ranmase kèt atik sou ListBox a, ajoute ListBoxItems. Pou ajoute yon rale monte nan, ListBox a te kreye ListBoxItem pwòp sou pwòp. Mwen pa t kapab afekte yon bagay sou ListBoxItem sa apwè reyalite a. A nouvo kòd se:
pwive vid AddGameStateLogMessage(filè theMessage) { ListBoxItem li = nouvo ListBoxItem(); li.Contenu = theMessage; li.MaxHeight = 25; Pesè thisPadding = nouvo Pesè(5, 0, 5, 0); li.Marge = thisPadding; GameStateLog.Items.Insert(0,li); }
Men mwen menm ki kreye ListBoxItem an ak insertion yo. Mwen te retire la Marge an plis pa mete li pesè.
Sa vrèman likid tou sa mwen fè lide fè kèk koulè codage pou en patikilye kalite mesaj li pa dirèkteman pandan l ajoute ListBoxItems mwen kapab ale nan style yo okenn fason mwen vle.
Espere ke sa ka ede yon moun!
</fen>
Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin