我基于 VS2022 生成的 ClickMe 代碼制作了一個非常簡單的 .NET MAUI 應用程式。“ClickMe”按鈕應該向系結到 ObservableCollection 的 CollectionView 添加一個條目,但是如果單擊按鈕,它不會填充視圖,盡管“猴子”被添加到 ObservableCollection 也許有人可以幫助我缺少什么。
public class Monkey
{
public string Name { get;set; }
public Monkey(string name) {Name = name; }
}
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MauiObservableList.MainPage">
<ScrollView>
<VerticalStackLayout Spacing="25" Padding="30,0" >
<Button x:Name="CounterBtn" Text="Click me" Clicked="OnCounterClicked" HorizontalOptions="Center" />
<CollectionView ItemsSource="{Binding Monkeys}">
<CollectionView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout>
</ScrollView>
</ContentPage>
MainPage.xaml.cs:
int count = 0;
public ObservableCollection<Monkey> Monkeys { get; set; } = new ObservableCollection<Monkey>();
public MainPage()
{
InitializeComponent();
BindingContext = this;
}
private void OnCounterClicked(object sender, EventArgs e)
{
count ;
if (count == 1)
CounterBtn.Text = $"Clicked {count} time";
else
CounterBtn.Text = $"Clicked {count} times";
Monkeys.Add(new Monkey(CounterBtn.Text));
}
uj5u.com熱心網友回復:
用標簽替換 TextCell。TextCell 僅適用于 ListView
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507033.html
上一篇:找不到路徑nuget\packages\xamarin.firebase.ios.core\8.10.0.1\lib\net6.0-ios15.4的一部分