2016-03-06 60 views
0

我有一個奇怪的問題,我結合...的Windows Phone 8.1 - ListView的結合問題MVVM光

目前我只是想在一個列表視圖

XAML綁定對象的列表

ExtendedListView只是基本listview的擴展。

<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秒看到這些項目....

如果有人有想法。

回答

1

使用列表並在每次數據更改時進行設置不是一個好主意。只需使用ObservableCollection,將其設置爲ctor一次,然後只添加和刪除項目。

+0

好主意,但我有相同的行爲 – OrcusZ

+0

在我的web api稍作改動後,所有似乎工作。非常感謝 ! – OrcusZ