私は Win 8 Store Prism フレームワークを使用しており、ページと関連するビューモデルを構築しています。最初のバインドを機能させようとしていますが、このエラーの原因を突き止めることができませんでした。(次のエラー メッセージをより適切にフォーマットして、厄介なスクロールが発生しないようにする方法を見つけたいと思います。申し訳ありません)。
Error: BindingExpression path error: '_Portfolios' property not found on 'PMPMgr.WinStore.PrismApp.ViewModels.HomePageViewModel, PMPMgr.WinStore.PrismApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. BindingExpression: Path='_Portfolios' DataItem='PMPMgr.WinStore.PrismApp.ViewModels.HomePageViewModel, PMPMgr.WinStore.PrismApp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'; target element is 'Windows.UI.Xaml.Controls.ListView' (Name='null'); target property is 'ItemsSource' (type 'Object')
次のプロパティを次のようにリストビューにバインドしようとしています:
private IEnumerable<Portfolio> _portolios;
public IEnumerable<Portfolio> _Portiolios
{
get { return _portolios; }
set { SetProperty(ref _portolios, value); }
}
モデルコードを表示:
<ListView Grid.Row="1" ItemsSource="{Binding _Portfolios}" >
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="300"/>
<ColumnDefinition Width="200"/>
<ColumnDefinition Width="200"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Name}"/>
<TextBlock Grid.Column="1" Text="{Binding Category}"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>