RSS Reader Problem RSS Reader Problem
Danke Danke:  0
Ergebnis 1 bis 4 von 4
  1. 14.02.2011, 21:26
    #1
    Hi,

    und zwar möchte ich einen RSS-Reader in meine App mit einbauen, ich bekomme aber immer die gleichen Fehler beim testen der APP.

    Es kommt immer als Fehlermeldung : Der Name "IntializeComponent" ist im aktuellen Kontext nicht vorhanden. Und anstatt "Intialize Component" kommt der Fehler auch noch bei "Location";"PageTitle";"Results" und FeedItem.

    Hier einmal der Code:


    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using System.Xml.Linq;
    using System.Text.RegularExpressions;
    
    namespace WindowsPhoneApplication1
    {
        public partial class Neuigkeiten : PhoneApplicationPage
        {
    
            private void Feed(object Sender, DownloadStringCompletedEventArgs e)
            {
                XElement _xml;
                try
                {
                    if (!e.Cancelled)
                    {
                        _xml = XElement.Parse(e.Result);
                        Results.Items.Clear();
                        foreach (XElement value in _xml.Elements("channel").Elements("item"))
                        {
                            FeedItem _item = new FeedItem();
                            _item.Title = value.Element("title").Value;
                            _item.Description = Regex.Replace(value.Element("description").Value,
                            @"<(.|\n)*?>", String.Empty);
                            _item.Link = value.Element("link").Value;
                            _item.Guid = value.Element("guid").Value;
                            _item.Published = DateTime.Parse(value.Element("pubDate").Value);
                            Results.Items.Add(_item);
                        }
                    }
                }
                catch
                {
                    // Ignore Errors
                }
            }
    
            private void Go_Click(object sender, RoutedEventArgs e)
            {
                WebClient _client = new WebClient();
                _client.DownloadStringCompleted += Feed;
                _client.DownloadStringAsync(new Uri((Location.Text)));
            }
    
            // Constructor
            public Neuigkeiten()
            {
                InitializeComponent();
                PageTitle.Text = "RSS Reader";
                Location.Text = "http://cespage.com/silverlight/tutorials.xml";
            }
        }
    }

    Komme einfach nicht weiter.
    Danke für jede Antwort.

    Mfg
    0
     

  2. Solche Fehler treten relativ schnell auf, wenn man den Namen oder den Namespace der Seite im Nachhinein ändert.
    Der Fehler liegt dann daran, dass im anderen Teil der Klasse (der Teil, der vom Designer erstellt und bearbeitet wird) noch der alte Name steht und somit die Funktion InitializeComponent von deiner Klasse nirgendwo mehr zugeordnet werden kann. Gleiches gilt für die Controls.

    Eigentlich müsste wenn dieser Fehler kommt die entsprechende Datei geöffnet werden, sodass du das dort auch ändern kannst. Oder gleichst mit deiner xaml alle Namen nochmal genau ab, insbesondere den Namespace und den Namen der Seite.

    Leider weiß ich jetzt auf die schnelle nicht, wie man die Datei ohne Trick öffnet.

    Ich hoffe ich konnte helfen. Wenn nicht, dann wäre es noch ganz Sinnvoll die xaml zu kennen um den Fehler besser ausfindig machen zu können.
    0
     

  3. 15.02.2011, 17:44
    #3
    Code:
    <phone:PhoneApplicationPage 
        x:Class="WindowsPhoneApplication1.Neuigkeiten"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
        xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        FontFamily="{StaticResource PhoneFontFamilyNormal}"
        FontSize="{StaticResource PhoneFontSizeNormal}"
        Foreground="{StaticResource PhoneForegroundBrush}"
        SupportedOrientations="Portrait" Orientation="Portrait"
        mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
        shell:SystemTray.IsVisible="True">
    
        <!--LayoutRoot contains the root grid where all other page content is placed-->
        <Grid x:Name="LayoutRoot" Background="Transparent">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
    
            <!--TitlePanel contains the name of the application and page title-->
            <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="24,24,0,12">
                <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
                <TextBlock x:Name="PageTitle" Text="page name" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
            </StackPanel>
    
            <!--ContentPanel - place additional content here-->
            <Grid x:Name="ContentGrid" Grid.Row="1">
                <Grid x:Name="ContentMain">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="80"/>
                        <RowDefinition Height="*"/>
                    </Grid.RowDefinitions>
                    <Grid x:Name="Toolbar" Grid.Row="0">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <!-- Toolbar -->
                        <TextBox Grid.Column="0" Name="Location">
                            <TextBox.InputScope>
                                <InputScope>
                                    <InputScopeName NameValue="Url"/>
                                </InputScope>
                            </TextBox.InputScope>
                        </TextBox>
                        <Button Grid.Column="1" Content="go" Click="Go_Click"/>
                    </Grid>
                    <!-- Content -->
                    <ScrollViewer Grid.Row="1" BorderThickness="0">
                        <ItemsControl Name="Results">
                            <ItemsControl.ItemTemplate>
                                <DataTemplate>
                                    <StackPanel>
                                        <HyperlinkButton NavigateUri="{Binding Path=Link}" Content="{Binding Path=Title}"/>
                                        <TextBlock TextWrapping="Wrap" Text="{Binding Path=Description}"/>
                                        <TextBlock Text="{Binding Path=Published}"/>
                                    </StackPanel>
                                </DataTemplate>
                            </ItemsControl.ItemTemplate>
                        </ItemsControl>
                    </ScrollViewer>
                </Grid>
            </Grid>
        </Grid>
    
        <!-- Sample code showing usage of ApplicationBar
        <phone:PhoneApplicationPage.ApplicationBar>
            <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
                <shell:ApplicationBarIconButton x:Name="appbar_button1" IconUri="/Images/appbar_button1.png" Text="Button 1"></shell:ApplicationBarIconButton>
                <shell:ApplicationBarIconButton x:Name="appbar_button2" IconUri="/Images/appbar_button2.png" Text="Button 2"></shell:ApplicationBarIconButton>
                <shell:ApplicationBar.MenuItems>
                    <shell:ApplicationBarMenuItem x:Name="menuItem1" Text="MenuItem 1"></shell:ApplicationBarMenuItem>
                    <shell:ApplicationBarMenuItem x:Name="menuItem2" Text="MenuItem 2"></shell:ApplicationBarMenuItem>
                </shell:ApplicationBar.MenuItems>
            </shell:ApplicationBar>
        </phone:PhoneApplicationPage.ApplicationBar>
        -->
    
    
    </phone:PhoneApplicationPage>
    Das wäre der xaml code.
    Habe oben bei x:class mal meine Veränderungen eingetragen hat aber auch nicht weitgergeholfen
    0
     

  4. Die einfachste Möglichkeit um den Fehler zu umgehen oder um zu testen wie du ihn beheben kannst wäre:
    Du machst einen Rechtsklick auf die Page im Solution Explorer und Schließt sie vom Projekt aus. Dann erstellst du eine neue Seite mit dem gleichen Namen und kopierst alles Grundlegende von der Alten zur neuen.

    Weil ich habe dies gerade als Test hier gemacht und es funktioniert ohne Probleme.
    Übrigends: Warum setzt den den Pagetitle im Code Behind, kannst du doch auch in der xaml machen
    0
     

Ähnliche Themen

  1. RSS-Reader ?
    Von W.Lakeit im Forum HTC HD7
    Antworten: 4
    Letzter Beitrag: 29.11.2010, 16:08
  2. Antworten: 0
    Letzter Beitrag: 11.11.2010, 08:25
  3. RSS Reader
    Von FrankiLi im Forum HTC Touch Diamond 2
    Antworten: 2
    Letzter Beitrag: 19.02.2010, 23:27
  4. RSS-Reader
    Von fuxx im Forum HTC Touch Diamond 2
    Antworten: 8
    Letzter Beitrag: 03.09.2009, 16:14
  5. RSS Reader gesucht
    Von Praetorianer im Forum SE Xperia X1
    Antworten: 0
    Letzter Beitrag: 24.04.2009, 07:14

Stichworte