我在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?