【问题标题】:Windows Phone 8.1 - ListView binding issue mvvm lightWindows Phone 8.1 - ListView 绑定问题 mvvm light
【发布时间】:2016-03-06 09:01:57
【问题描述】:

我的绑定有一个奇怪的问题...

目前我只是尝试在列表视图中绑定对象列表

XAML

ExtendedListView 只是基本列表视图的扩展。

<refresh:ExtendedListView PullToRefreshRequested="listView_InfoRefresh" IsPullToRefreshEnabled="True" ItemsSource="{Binding MyList, Mode=OneWay}" >
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Vertical">
                            <TextBlock FontSize="16">
                                <Run x:Uid="TheChallenge" />
                                <Run Text="{Binding Title}"/>
                                <Run x:Uid="ExpireChallenge" />
                            </TextBlock>
                        </StackPanel>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </refresh:ExtendedListView>

C#

private List<Challenge> myList;

        public List<Challenge> MyList
        {
            get { return myList; }
            set
            {
                if (myList!= value)
                {
                    myList= value;
                    RaisePropertyChanged(() => MyList);
                }
            }
        }

该列表是从 Wep Api 应用程序中检索的。 当我放置断点时,列表不为空(目前我的列表中有 3 个元素),并且在绑定 MyList 之后,我可以在它们消失前 2 秒看到这些项目。 ..

如果有人有想法。

【问题讨论】:

    标签: c# xaml windows-phone-8.1


    【解决方案1】:

    使用列表并在每次数据更改时设置它不是一个好主意。只需使用 ObservableCollection,在 ctor 中设置一次,然后只添加和删除项目。

    【讨论】:

    • 好主意,但我也有同样的行为
    • 在我的 web api 稍作改动后,似乎一切正常。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多