AvaloniaUI 的列表框可以使用 ListBox 控件来实现,以下是一个简单的 ListBox 示例:

<ListBox Items="{Binding Items}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

其中,Items 属性绑定了一个集合,用来存储列表中的项。ItemTemplate 属性用来定义每个项的显示模板,这里使用了一个简单的 TextBlock 来显示文本。

在 ViewModel 中,需要定义一个 Items 属性并初始化:

public class MyViewModel : ViewModelBase
{
    public MyViewModel()
    {
        Items = new ObservableCollection<string> { "Item 1", "Item 2", "Item 3" };
    }

    public ObservableCollection<string> Items { get; }
}

这里使用了 ObservableCollection 来存储项,以便在添加或删除项时通知界面更新。

当然,还可以通过样式来自定义 ListBox 的外观和交互行为。

AvaloniaUI 列表框实现指南:ListBox 控件使用示例

原文地址: https://www.cveoy.top/t/topic/on07 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录