using System.Collections.ObjectModel; using Avalonia.Controls; using Avalonia.Markup.Xaml; using CommunityToolkit.Mvvm.ComponentModel; namespace Semi.Avalonia.Demo.Pages; public partial class SplitViewDemo : UserControl { public SplitViewDemo() { InitializeComponent(); this.DataContext = new SplitViewDemoViewModel(); } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } } public class SplitViewDemoViewModel : ObservableObject { public ObservableCollection Songs { get; set; } = [ "320万年前", "隐德来希", "孔明", "锦鲤卟噜噜", "指鹿为马", "热带季风Remix", "加州梦境", "渐近自由", "世界所有的烂漫", ]; public ObservableCollection DisplayModes { get; set; } = [ SplitViewDisplayMode.Inline, SplitViewDisplayMode.CompactInline, SplitViewDisplayMode.Overlay, SplitViewDisplayMode.CompactOverlay, ]; }