更新ObservableCollection UI

时间:2019-03-06 14:46:03

标签: xamarin xamarin.forms

我在xaml中具有一个ObservableCollection绑定,并且当我使用“添加”元素时无法更新UI,该元素已添加到列表中,但没有出现在UI上。

如果我对元素执行新的ObservableCollection,则UI会更新,但是我想使用“添加并更新视图”。

public ObservableCollection<ResourcePreviewViewViewModel> AttatchResource
    {
        get { return attatchResource; }
        set
        {
            attatchResource = value;
            OnPropertyChanged("AttatchResource");              
        }
    }

我在集合更改时添加了一个事件:

public void ContentCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
    {          
        OnPropertyChanged("AttatchResource");                
    }

要将元素添加到列表中:

AttatchResource.Add(new ResourcePreviewViewViewModel());

我的UI绑定:

<suave:DynamicStackLayout ItemsSource="{Binding AttatchResource}"                                                  
                          HorizontalOptions="Fill" 
                          Orientation="Horizontal">
<suave:DynamicStackLayout.ItemTemplate>
    <DataTemplate>
      <localcontrol:ResourcePreviewView />
    </DataTemplate>
</suave:DynamicStackLayout.ItemTemplate>

我不知道该怎么做,我该怎么做才能更新UI?

0 个答案:

没有答案