MVVMを初めて使用しています。ObservableCollectionをListviewにバインドしようとしています。ListViewにObservableCollectionをバインドするMVVMが動作しません。
のViewModel
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);
}
}
}
}
私は私は間違っpropert名と姓を持つクラスの人のループ内でいくつかのデータをリストビューと結合していボタンクリックで表示
<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>
。ありがとう
なぜ 'のItemsSource = "{バインディングを}" が必要> 'observableprsn'の場合は空のままです – Eldho
アプリケーションにバインディングエラーはありますか?バインディングエラーの出力 – Eldho
エラーはありません。ItemsSource = "{Binding observableprsn}">を試しましたが、影響はありません。 – shiv