/ src / modules / powerdisplay / PowerDisplay / ViewModels / InputSourceItem.cs
InputSourceItem.cs
 1  // Copyright (c) Microsoft Corporation
 2  // The Microsoft Corporation licenses this file to you under the MIT license.
 3  // See the LICENSE file in the project root for more information.
 4  
 5  using Microsoft.UI.Xaml;
 6  
 7  namespace PowerDisplay.ViewModels;
 8  
 9  /// <summary>
10  /// Represents an input source option for display in UI
11  /// </summary>
12  public class InputSourceItem
13  {
14      /// <summary>
15      /// VCP value for this input source (e.g., 0x11 for HDMI-1)
16      /// </summary>
17      public int Value { get; set; }
18  
19      /// <summary>
20      /// Human-readable name (e.g., "HDMI-1", "DisplayPort-1")
21      /// </summary>
22      public string Name { get; set; } = string.Empty;
23  
24      /// <summary>
25      /// Visibility of selection indicator (Visible when selected)
26      /// </summary>
27      public Visibility SelectionVisibility { get; set; } = Visibility.Collapsed;
28  
29      /// <summary>
30      /// Monitor ID for direct lookup (Flyout popup is not in visual tree)
31      /// </summary>
32      public string MonitorId { get; set; } = string.Empty;
33  }