Hallo,
ich weiß nicht woran es liegt, dass in der folgenden Listview keine Daten angezeigt werden:
<ListView DataContext="{Binding ElementName=MainPage, Path=PostFach}" ItemsSource="{Binding}" Background="Beige" Name="viewPostbox" Margin="0,0,0,0" VerticalAlignment="Top" BorderThickness="0" HorizontalAlignment="Left" Width="260" Height="100">
<ListView.View>
<GridView>
<GridViewColumn Header="File" DisplayMemberBinding="{Binding Name}" Width="180"/>
<GridViewColumn Header="Datum" DisplayMemberBinding="{Binding Datum}" Width="80" />
</GridView>
</ListView.View>
</ListView>
Der XAML Code von der ListBox wird zur Laufzeit in ein Frame geladen (frameRight):
<Page x:Class="DokiWebManager.pageMain"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="pageMain" Name="MainPage">
<Grid Background="Beige">
<Grid Background="Beige" Width="800" Height="600" ShowGridLines="true">
<Menu Name="mnuMain" Background="BlanchedAlmond" Margin="0,0,0,0" Height="20" VerticalAlignment="Top">
<MenuItem Header="DokiWeb">
<MenuItem Header="Verlassen" Name="mnuAppExit" Click="mnuAppExit_Click" />
</MenuItem>
</Menu>
<StatusBar Height="20" Name="statusBar1" VerticalAlignment="Bottom" Background="BlanchedAlmond" Grid.Row="2" Grid.ColumnSpan="2" />
<Rectangle Margin="0,0,0,0" Name="rectangle1" Stroke="Brown" />
<Frame Margin="0,20,0,0" Height="560" Name="frameLeft" VerticalAlignment="Top" HorizontalAlignment="Left" Width="200" />
<Frame Margin="200,20,0,0" Height="560" Name="frameRight" VerticalAlignment="Top" HorizontalAlignment="Left" Width="600" />
<TreeView Background="Beige" HorizontalAlignment="Left" Margin="5,5,0,0" Name="treeMain" Width="190" Height="550">
<TreeViewItem Header="Dokumente" Name="treeItemDokumente" Selected="treeItemDokumente_Selected" />
<TreeViewItem Header="Kontakte" Name="treeItemKontakte" />
<TreeViewItem Header="Bilder" Name="treeItemBilder" />
</TreeView>
</Grid>
</Grid>
</Page>
public Collection<PostBoxFiles> PostFach { get; set; }
private void treeItemDokumente_Selected(object sender, RoutedEventArgs e)
{
PostFach = dApi.PostFach;
Uri pageUri = new Uri("pack://siteOfOrigin:,,,/XAML/pageDocument.xaml", UriKind.RelativeOrAbsolute);
this.frameRight.Source = pageUri;
}
Die Klasse PostBoxFiles sieht wie folgt aus:
public class PostBoxFiles : INotifyPropertyChanged
{
private string _file;
private DateTime _datum;
public string File
{
get { return _file; }
set
{
_file = value;
Changed("File");
}
}
public DateTime Datum
{
get { return _datum; }
set
{
_datum= value;
Changed("Datum");
}
}
private void Changed(string property)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
#region INotifyPropertyChanged Member
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
Ich weiß nicht woran es liegt, aber ich finde den Fehler nicht warum die Daten nicht angezeigt werden! Die Collection ist aber gefüllt!
Danke für jeden Hinweis im Vorraus!
MacWale
kann es sein, dass Du die Datenhalter-Klasse nicht als Resource im zu ladenen Fenster, in welchem die ListBox angezeigt wird, referenziert wird?
Grüsse
Daniel
Space Profile
Wer nicht fragt, der nicht gewinnt