Krik
Fleet Admiral
- Registriert
- Juni 2005
- Beiträge
- 14.286
Moin,
ich habe eine Klasse RSSFeed geschrieben, die eine Liste RSSItems beinhaltet.
Diese Liste will ich in einem GridView in einer Metro-App für Windows 8 ausgeben.
Die Sache ist aber, ich bekomme die Bindung irgendwie nicht hin.
XAML (relevanter Teil):
App.xaml.cs
RSSFeed.cs
RSSItem.cs
Alles was Unterstriche hat, hat Getter und Setter, um an die Werte zu kommen.
Woran liegt das jetzt, das nichts angezeigt wird?
Gruß, Laurin
ich habe eine Klasse RSSFeed geschrieben, die eine Liste RSSItems beinhaltet.
Diese Liste will ich in einem GridView in einer Metro-App für Windows 8 ausgeben.
Die Sache ist aber, ich bekomme die Bindung irgendwie nicht hin.
XAML (relevanter Teil):
Code:
<GridView Grid.Column="0" Grid.Row="1" x:Name="NewsFeedGridView" DataContext="{Binding Source=App.NewsFeed.Items}">
<GridView.ItemTemplate>
<DataTemplate>
<Grid Height="110" Width="480" Margin="10" UseLayoutRounding="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Background="White" Width="110" Height="110">
<!-- <Image Source="{Binding Image}" Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Center"/> -->
</Border>
<StackPanel Grid.Column="1" VerticalAlignment="Top" Margin="10,0,0,0">
<TextBlock Text="{Binding Path=Title}" Style="{StaticResource TitleTextStyle}"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding PubDate}" Style="{StaticResource ItemTextStyle}" TextWrapping="NoWrap"/>
<TextBlock Grid.Column="1" Text="von" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap" Margin="5,0,3,0"/>
</Grid>
<TextBlock Text="{Binding Description}" Style="{StaticResource BodyTextStyle}" MaxHeight="60"/>
</StackPanel>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
App.xaml.cs
Code:
public static RSSFeed NewsFeed;
public static RSSFeed ArticleFeed;
public static RSSFeed DownloadFeed;
public App()
{
this.InitializeComponent();
this.Suspending += OnSuspending;
NewsFeed = new RSSFeed(new Uri("https://www.computerbase.de/rss/news.xml"));
ArticleFeed = new RSSFeed(new Uri("https://www.computerbase.de/rss/artikel.xml"));
DownloadFeed = new RSSFeed(new Uri("https://www.computerbase.de/rss/downloads.xml"));
}
usw.
RSSFeed.cs
Code:
public class RSSFeed : INotifyPropertyChanged
{
private string _title;
private Uri _link;
private string _description;
private List<RSSItem> _items { get; set; }
private DateTime _lastUpdate = new DateTime();
private int _maxItems = 25;
public event PropertyChangedEventHandler PropertyChanged;
usw.
RSSItem.cs
Code:
public class RSSItem : INotifyPropertyChanged
{
private string _title;
private DateTime _pubDate;
private string _description;
private Uri _link;
private string _ID;
private bool _isNew;
public event PropertyChangedEventHandler PropertyChanged;
usw.
Alles was Unterstriche hat, hat Getter und Setter, um an die Werte zu kommen.
Woran liegt das jetzt, das nichts angezeigt wird?
Gruß, Laurin
Anhänge
Zuletzt bearbeitet: