Ich bin neu in MVVM, ich versuche ObservableCollection an Listview zu binden.MVVM-Bindung ObservableCollection zu Listview funktioniert nicht
Ansichtsmodell
namespace Multiwindow.Viewmodel
{
public class ViewModelBase
{
public Commandclass Cclass { get; set; }
private ObservableCollection<Person> observableprsn = new ObservableCollection<Person>();
public ViewModelBase()
{
Cclass = new Commandclass(this);
}
public void oncommand()
{
for (int i = 0; i < 5; i++)
{
Person p = new Person();
p.Name = "name";
p.Lastname = "lastname" + i;
observableprsn.Add(p);
}
}
}
}
Ansicht
<Window.Resources>
<m:Person x:Key="personmodel"/>
<vm:ViewModelBase x:Key="vmodel"/>
</Window.Resources>
<Grid Background="Gray" DataContext="{StaticResource vmodel}">
<Button Content="Load Window 2" Margin="155,108,177,157"
Command="{Binding Cclass, Source={StaticResource vmodel}}" />
<ListView HorizontalAlignment="Left" Height="100" Width="184"
DataContext="{Binding Source={StaticResource vmodel}}"
ItemsSource="{Binding }">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Address" DisplayMemberBinding="{Binding Lastname}"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
Taste Eines Klick i mit propert Namen und Nachnamen, einige Daten in der Schleife der Klasse Person zur Listenansicht bin Bindung, wo ich falsch ist. Danke
Warum 'Itemssource = "{Binding}"> 'ist leer, sollte es" beobachtbar "sein – Eldho
Gibt es irgendwelche verbindlichen Fehler in Ihrer Anwendung, sehen Sie bitte Ausgabe für Bindungsfehler – Eldho
Kein Fehler, ich habe ItemsSource = "{Binding observableprsn}"> aber keine Auswirkungen versucht. – shiv