0

リストビューを ViewModel にバインドするのに問題があります。私のViewModelのコードは次のとおりです。

class MyViewModel : INotifyPropertyChanged
{
    ObservableCollection<MyDataItemViewModel> dataToShow;

    public ObservableCollection<MyDataItemViewModel> DataToShow
    {
        get
        {
            return dataToShow;  // A breakpoint here is never hit
        }
    }

    public MyViewModel(ObservableCollection<MyDataItemViewModel> toShow)
    {
        dataToShow = toShow;   // A breakpoint here reveals that there is data

        RegisterCommands();
    }
...

私のXAMLは次のとおりです。

    <ListView   Name="DataView"
                ...
                ItemsSource="{Binding MyViewModel.DataToShow}">

        <ListView.View>
            <GridView>
                <GridViewColumn Header="Number"
                        ...
                        DisplayMemberBinding="{Binding Path=Details.Number}" />
                ...

クラスのコードは、 を含む多数のプロパティを含むMyDataItemViewModelというパブリック クラスを返します。DetailsNumber

画面は正常に表示されますが、データはありません。

4

1 に答える 1

1

これを試して:

ItemsSource="{Binding DataToShow}"
于 2012-07-06T12:08:53.867 に答える