Dreamine.Communication.Wpf 1.0.2
Dreamine.Communication.Wpf 통신 기능과 관련 API를 제공합니다.
로딩중...
검색중...
일치하는것 없음
ConnectionStateBrushConverter.cs
이 파일의 문서화 페이지로 가기
1using System;
2using System.Globalization;
3using System.Windows.Data;
4using System.Windows.Media;
5using Dreamine.Communication.Abstractions.Enums;
6
8
17public sealed class ConnectionStateBrushConverter : IValueConverter
18{
67 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
68 {
69 if (value is not ConnectionState state)
70 {
71 return Brushes.Gray;
72 }
73
74 return state switch
75 {
76 ConnectionState.Connected => Brushes.ForestGreen,
77 ConnectionState.Listening => Brushes.ForestGreen,
78 ConnectionState.Connecting => Brushes.DarkOrange,
79 ConnectionState.Disconnecting => Brushes.DarkOrange,
80 ConnectionState.Faulted => Brushes.Firebrick,
81 ConnectionState.Disconnected => Brushes.Gray,
82 _ => Brushes.Gray
83 };
84 }
85
134 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
135 {
136 return Binding.DoNothing;
137 }
138}
object Convert(object value, Type targetType, object parameter, CultureInfo culture)
object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)