Diskuze: Return špatného objektu

C# .NET .NET (C# a Visual Basic) Return špatného objektu American English version English version

Avatar
Theodor Johnson
Redaktor
Avatar
Theodor Johnson:

Ahoj, opět se na vás obracím s problémem, mám list s nody (HtmlDocument), list obsahuje pár nodů, pomocí testování jsem zjistil že každý je jiný, ale vizuální výstup obsahuje všechny nody stejné

foreach (var node in withoutAdNode)
            {
                string gName = node.SelectSingleNode("//div[@class='g_list_d']//a").InnerText;
                string gInfo = node.SelectSingleNode("//div[@class='g_list_d']//p").InnerText;
                string gImgUrl = "http:" + node.SelectSingleNode("//div[@class='imprevContainer']//a//img").Attributes["src"].Value;
                string gHref = node.SelectSingleNode("//a[@class='screenLink']").Attributes["href"].Value;

                GameItem gia = new GameItem(gName, gInfo, gImgUrl, gHref);
                MainContainer.Children.Add(gia);

                gia.BeginAnimation(GameItem.OpacityProperty,
                    new DoubleAnimation(0, 1, TimeSpan.FromMilliseconds(500))
                    { BeginTime = TimeSpan.FromMilliseconds(200d * ((double)multiplyer / 3d)) }
                    );

                multiplyer++;
            }

V podstatě jde o to, že všechny objekty GameItem jsou stejné, i přesto že vychází z jiných dat...

Odpovědět 23.9.2014 16:20
Přecházím na "Cross-Platform Development"
Avatar
Theodor Johnson
Redaktor
Avatar
Odpovídá na Theodor Johnson
Theodor Johnson:

Tak jsem to vyřešil :)

Node si načtu jako HTMLDocument a načítám data z něj, technicky to vezme stejný kus kódu, načte ho to samostatně a data tahá z něj. Nevím proč teď jo, ale funguje to. Radši to nechám být :)

HtmlDocument _tempDoc = new HtmlDocument();
_tempDoc.LoadHtml(node.OuterHtml);
Nahoru Odpovědět 23.9.2014 17:06
Přecházím na "Cross-Platform Development"
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.