因此,我有一个列表,其中显示了应该能够删除、创建和修改的标签,为此,我希望它与上下文视图绑定
在Xaml文件中,我写了以下内容
<ScrollView
WidthRequest="1400"
HeightRequest="600"
HorizontalOptions="StartAndExpand"
>
<VerticalStackLayout
Spacing="5"
>
<CollectionView
x:Name="Tags"
ItemsSource="{Binding TagList}" ** Here would be the binding i think
SelectionMode="None"
>
<CollectionView.ItemTemplate>
<DataTemplate>
<HorizontalStackLayout
VerticalOptions="StartAndExpand"
Margin="30,0,0,0">
<controls:TagView
Padding="5"
TagTitle="{Binding TagTitle, FallbackValue='1'}"
TagNr="{Binding TagNr, FallbackValue='1'}"
ValField="{Binding ValField}"
ShowBtn="{Binding ShowBtn}"
/>
</HorizontalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout>
</ScrollView>
下面是C#代码
public static List<TagView> TagList { get; set; } = new();
public MainPage()
{
InitializeComponent();
Tags.BindingContext = TagList;
}
我已经尝试绑定它每个ItemsSource,但如果我这样做,那么它将不会更新列表的更改
如果你能帮忙的话,我会很感激的。谢谢!!
1条答案
按热度按时间vulvrdjw1#
您可能希望使用
ObservableCollection<TagView>
而不是List
。ObservableCollection
将通知UI集合中的更改,并进行相应的更新。基本上,
ObservableCollection
具有内置的INotifyPropertyChanged
功能。如果要使用List
,则必须手动通知UI已发生更新。