Thema: 

XML Daten durch eine Suchfunktion Filtern

Diskutiere XML Daten durch eine Suchfunktion Filtern im Windows Phone 7 Entwicklung Forum im Bereich Windows Phone 7 Allgemein; Hallo zusammen Bin neu hier und auch noch nicht so erfahren mit WP7 Apps. Hab ein Problem an dem ich

  1. #1

    XML Daten durch eine Suchfunktion Filtern

    Hallo zusammen

    Bin neu hier und auch noch nicht so erfahren mit WP7 Apps.

    Hab ein Problem an dem ich schon seit Stunden herum schraube, finde jedoch einfach keine Lösung.

    Es ist so; Ich möchte auf Daten in einem XML-File zugreifen(das klappt auch tiptop)

    public class perkitem
    {
    public string name { get; set; }
    public string pro { get; set; }
    public string ang { get; set; }
    }


    public DownloadStringCompletedEventHandler client_DownloadStrinCompleted { get; set; }

    private void getdata(object sender, RoutedEventArgs e)
    {
    WebClient twitter = new WebClient();

    twitter.DownloadStringCompleted += new DownloadStringCompletedEventHandler(xml_DownloadStringComplete);

    twitter.DownloadStringAsync(new Uri("http://localhost/Perk/xml/perk.xml"));

    }


    void xml_DownloadStringComplete(object sender, DownloadStringCompletedEventArgs e)
    {



    XElement xmlperk = XElement.Parse(e.Result);


    listBox1.ItemsSource = from anzeige in xmlperk.Descendants("AKTION")
    select new perkitem
    {
    name = anzeige.Element("NAME").Value,
    pro = anzeige.Element("PRO").Value,
    ang = anzeige.Element("ANG").Value
    };

    }

    Diese Daten werden dann in einer ListBox angezeit(auch das klappt tiptop)

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,0,90">
    <ListBox Height="508" HorizontalAlignment="Left" Name="listBox1" VerticalAlignment="Top" Width="468" SelectionChanged="listBox1_SelectionChanged">
    <ListBox.ItemTemplate>
    <DataTemplate>
    <StackPanel Orientation="Horizontal" Width="460">
    <TextBlock Text="{Binding name}" />
    <TextBlock Text=" "/>
    <TextBlock Text="{Binding pro}" />
    <TextBlock Text=" "/>
    <TextBlock Text="{Binding ang}" />
    </StackPanel>
    </DataTemplate>
    </ListBox.ItemTemplate>
    </ListBox>
    </Grid>
    <Button Content="Suchmenü" Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="12,514,0,0" Name="button1" VerticalAlignment="Top" Width="438" Click="button1_Click" />
    </Grid>


    Ich möchte jetzt aber diese Daten durch eine Suchfunktion Filtern, dazu habe ich eine weitere Page erstellt mit drei TextBoxen und einem Button.

    Kann mir jemand einen Tipp geben wie ich diese TextBox Parameter verwenden soll.

    Ich hatte schon einige Ideen die ich jedoch nicht umsetzen konnte:
    -Die XML-Daten zwischenspeichern, mit c# if Statements schreiben und nur diese Daten an die ListBox weitergeben die die Suchbedingungen erfüllen.

    -Direkt im XAML Code einen Filter setzen. (??)

    Bin ich auf dem Holzweg? Bitte um Hilfe.

    Gruss

  2. #2

    AW: XML Daten durch eine Suchfunktion Filtern

    Hi,

    habe mal mit Testdaten gespielt. Folgendes funktioniert zumindest:

    Code:
     List<Colors> color = new List<Colors>{
            new Colors { ID = 1, Name="Color1"}, 
            new Colors { ID = 2, Name = "Color2"}, 
            new Colors { ID = 3, Name = "Color3"},
            new Colors { ID = 4, Name = "Color4"}
     };
    
     XElement data = new XElement("colors", from c in color where ((int)c.ID > 1)
                                              select new XElement("color", 
                                                       new XElement("id", c.ID),
                                                       new XElement("name", c.Name)));
    
     listBox1.ItemsSource = from anzeige in data.Descendants("color")
                select new Colors
                {
                      Name = anzeige.Element("name").Value,
                      ID = Convert.ToInt16(anzeige.Element("id").Value)
                };
    Du könntest also mit einer where Klausel die Daten filtern...
    Evtl. hilft dir das ja weiter.
    Geändert (04.05.2011 um 15:31) Grund: EDIT: Layout

  3. #3

    AW: XML Daten durch eine Suchfunktion Filtern

    Hi loeffel

    Zuerst mal danke für Deine Antwort.

    Ich habs zwar nicht so wie du gelöst aber du hast mich auf einige Ideen gebracht, dass ist meisstens auch sehr hilfreich

    Für die die es interessiert hier meine Lösung, scheint gut zu funktionieren ist aber noch nicht ganz fertig, die if-Bedingung muss natürlich dynamisch sein, halt eine Suchfunktion.

    Gruss
    Reto

    void xml_DownloadStringComplete(object sender, DownloadStringCompletedEventArgs e)
    {
    List<perkitem> perk = new List<perkitem>();
    string name = "";
    Int16 pro = 0;
    string ang = "";

    XDocument perkdoc = XDocument.Parse(e.Result, LoadOptions.None);

    foreach (XElement element in perkdoc.Descendants("AKTION"))
    {
    name = element.Element("NAME").Value;
    pro = Convert.ToInt16(element.Element("PRO").Value);
    ang = element.Element("ANG").Value;

    if (name == "Manor" && pro > 30)
    {
    perk.Add(new perkitem(name, pro, ang));
    }
    }

    listBox1.ItemsSource = perk;
    }

Antworten
Du betrachtest XML Daten durch eine Suchfunktion Filtern im Forum Windows Phone 7 Entwicklung im Bereich Windows Phone 7 Allgemein von PocketPC.ch.

XML Daten durch eine Suchfunktion Filtern

Ähnliche Themen

  1. Kontakte Anzeige filtern
    Von Mr-Monk im Forum Android Apps
    Antworten: 1
    Letzter Beitrag: 09.02.2011, 14:55
  2. Eingehende Anrufe bei Roaming filtern
    Von SiKa im Forum HTC Touch Pro 2
    Antworten: 3
    Letzter Beitrag: 19.12.2009, 21:46
  3. Antworten: 2
    Letzter Beitrag: 11.09.2009, 15:56
  4. htc diamond 2 Outlook Aufgaben filtern
    Von Diapete im Forum HTC Touch Diamond 2
    Antworten: 1
    Letzter Beitrag: 06.06.2009, 17:45
  5. Unterdrückte Anrufe filtern
    Von Unregistriert im Forum HTC Touch Pro
    Antworten: 7
    Letzter Beitrag: 03.05.2009, 22:46

Besucher haben diese Seite mit folgenden Suchbegriffen gefunden:

xml filtern

windows phone 7 XElement

xml suchfunktion

c# xml wp7

c xdocument auslesen

xml datei filtern

windows phone xml

c# wp7 xml

suchfunktion xml-dateiwp7 c# xmlxml dateien filterndatum auslesen windows phone c sharpsuchfunktion in XMLc Daten filternwindows 7 suche xmlxml filtersuchfunktion mit xmlwp7 xml to stringxelement c# WP7.5c sharp wie kann ich xmldaten in zwischenspeicher speicherncsharp xml daten aus objectxelement zwischenspeichernxml datei suchfunktionconvert string in xmldokument in wp7windows phone xelement

Stichworte