Hallo,
ich habe es unter Mühen geschafft einen Inhalt im ListView dazustellen. Allerdings gelingt es mir nicht den Inhalt zu aktualisieren. Meine Datenquelle ist ein ArrayList. Nun dachte ich, daß der Inhalt des ListViews aktualisiert wird, sobald sich der Inhalt des ArrayLists ändern. Falsch gedacht. Ich habe keine Idee wo ich suchen muß. Kann mir vielleicht jemand einen kleinen Tipp geben was ich falsch mache?
Gruß
Paul
Auszug aus dem XAML-Teil:
<ListView Name="listViewMeetingAndReview" Grid.Row="2" Grid.ColumnSpan="2" Height="Auto" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="Auto" MinHeight="50" Margin="8,4,6,0">
<ListView.View>
<GridView>
<GridViewColumn Width="140" DisplayMemberBinding="{Binding Path=Name}" Header="Name" />
<GridViewColumn Width="90" DisplayMemberBinding="{Binding Path=Department}" Header="Abteilung" />
</GridView>
</ListView.View>
</ListView>
Der c#-Teil
/// <summary>
/// Object des ArrayList - notwendig für Data Binding an ListView
/// </summary>
public class ListViewDataMeetingAndReviewClass
{
string name;
string department;
string email;
public string Name { get { return name; } set { name = value; } }
public string Department { get { return department; } set { department = value; } }
public string Email { get { return email; } set { email = value; } }
}
ArrayList listViewDataMeetingAndReview = new ArrayList();
=================== hier die Zuweisung der Daten ====================
// die Daten des ArrayList kommen aus einer Datenbank
try
{
listViewDataMeetingAndReview.Clear();
listViewMeetingAndReview.Items.Clear();
}
catch
{
}
while (odbcDataReader.Read())
{
ListViewDataMeetingAndReviewClass listViewDataMeetingAndReview1 = new ListViewDataMeetingAndReviewClass();
string strFullname = odbcDataReader.GetString(0) + ", " + odbcDataReader.GetString(1);
listViewDataMeetingAndReview1.Name = strFullname;
listViewDataMeetingAndReview1.Department = odbcDataReader.GetString(2);
listViewDataMeetingAndReview1.Email = odbcDataReader.GetString(3);
listViewDataMeetingAndReview.Add(listViewDataMeetingAndReview1);
}
listViewMeetingAndReview.ItemsSource = listViewDataMeetingAndReview;