ComboBoxPage.xaml.cs 697 B

12345678910111213141516171819202122232425
  1. using System.Linq;
  2. using Avalonia.Controls;
  3. using Avalonia.Markup.Xaml;
  4. using Avalonia.Media;
  5. using ControlCatalog.ViewModels;
  6. namespace ControlCatalog.Pages
  7. {
  8. public class ComboBoxPage : UserControl
  9. {
  10. public ComboBoxPage()
  11. {
  12. this.InitializeComponent();
  13. DataContext = new ComboBoxPageViewModel();
  14. }
  15. private void InitializeComponent()
  16. {
  17. AvaloniaXamlLoader.Load(this);
  18. var fontComboBox = this.Get<ComboBox>("fontComboBox");
  19. fontComboBox.Items = FontManager.Current.GetInstalledFontFamilyNames().Select(x => new FontFamily(x));
  20. fontComboBox.SelectedIndex = 0;
  21. }
  22. }
  23. }