XAML .NET MAUI将列表绑定到上下文视图

zazmityj  于 2022-12-07  发布在  .NET
关注(0)|答案(1)|浏览(149)

因此,我有一个列表,其中显示了应该能够删除、创建和修改的标签,为此,我希望它与上下文视图绑定
在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,但如果我这样做,那么它将不会更新列表的更改
如果你能帮忙的话,我会很感激的。谢谢!!

vulvrdjw

vulvrdjw1#

您可能希望使用ObservableCollection<TagView>而不是ListObservableCollection将通知UI集合中的更改,并进行相应的更新。
基本上,ObservableCollection具有内置的INotifyPropertyChanged功能。如果要使用List,则必须手动通知UI已发生更新。

相关问题