// Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. using System.Collections.Generic; using System.Linq; using Avalonia; using Avalonia.Controls; using Avalonia.Diagnostics; using Avalonia.Markup.Xaml; using XamlTestApplication.ViewModels; namespace XamlTestApplication.Views { public class MainWindow : Window { private MenuItem _exitMenu; public MainWindow() { InitializeComponent(); DataContext = new MainWindowViewModel(); DevTools.Attach(this); } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); _exitMenu = this.FindControl("exitMenu"); _exitMenu.Click += (s, e) => Application.Current.Exit(); var virtualList = this.FindControl("virtualList"); virtualList.Items = Enumerable.Range(0, 200).Select(x => $"Item {x}").ToList(); } } }