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 }