Laden...

ListView Daten

Erstellt von MacWale vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.009 Views
M
MacWale Themenstarter:in
37 Beiträge seit 2008
vor 14 Jahren
ListView Daten

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

1.433 Beiträge seit 2006
vor 14 Jahren

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