错误:BindingExpression路径错误:

时间:2013-06-09 23:08:18

标签: xaml windows-store-apps prism

我正在使用Win 8 Store Prism框架并构建了一个页面和相关的viewmodel。我试图让我的第一个绑定工作,但未能找到导致此错误的原因。 (我希望我能找到一种方法来更好地格式化以下错误信息,这样你就不会有那个令人讨厌的滚动。抱歉)

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')

我正在尝试将以下属性绑定到listview,如下所示:

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>

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用ObservableCollection并删除下划线?

答案 1 :(得分:0)

感谢我的新朋友Brian发现错字:“_Portiolios”