From 78b2e68af8b66c4455f05d726fd2a93f294a85a9 Mon Sep 17 00:00:00 2001 From: Lyndon Jetten Date: Fri, 18 Nov 2022 19:12:17 +0100 Subject: [PATCH] Anzeige der Info, dass man in einer Read-Only Konversation nichts senden kann. --- ChatController/ChatController.csproj | 1 + ChatController/ChatMainControl.xaml | 7 +++++ .../Converter/BoolToVisibilityConverter.cs | 5 ++++ .../ChatBoxInfoVisibilityConverter.cs | 26 +++++++++++++++++++ 4 files changed, 39 insertions(+) create mode 100644 ChatController/Converter/ChatBoxInfoVisibilityConverter.cs diff --git a/ChatController/ChatController.csproj b/ChatController/ChatController.csproj index 5a4de0d..1352518 100644 --- a/ChatController/ChatController.csproj +++ b/ChatController/ChatController.csproj @@ -68,6 +68,7 @@ + diff --git a/ChatController/ChatMainControl.xaml b/ChatController/ChatMainControl.xaml index 6666eb4..99a5d64 100644 --- a/ChatController/ChatMainControl.xaml +++ b/ChatController/ChatMainControl.xaml @@ -17,6 +17,7 @@ + @@ -626,6 +627,12 @@ + + + + + + diff --git a/ChatController/Converter/BoolToVisibilityConverter.cs b/ChatController/Converter/BoolToVisibilityConverter.cs index 83c3497..8616878 100644 --- a/ChatController/Converter/BoolToVisibilityConverter.cs +++ b/ChatController/Converter/BoolToVisibilityConverter.cs @@ -14,6 +14,11 @@ namespace ChatController.Converter return parameter is string reverseString && Equals(reverseString, "reverse") ? boolValue ? Visibility.Visible : Visibility.Collapsed : boolValue ? Visibility.Collapsed : Visibility.Visible; } + if(value is null) + { + return Visibility.Collapsed; + } + return Visibility.Visible; } diff --git a/ChatController/Converter/ChatBoxInfoVisibilityConverter.cs b/ChatController/Converter/ChatBoxInfoVisibilityConverter.cs new file mode 100644 index 0000000..689dbee --- /dev/null +++ b/ChatController/Converter/ChatBoxInfoVisibilityConverter.cs @@ -0,0 +1,26 @@ +using System; +using System.Globalization; +using System.Windows; +using System.Windows.Data; +using ChatController.ChatKlassen; + +namespace ChatController.Converter +{ + public class ChatBoxInfoVisibilityConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + if(value is Contact contact) + { + return contact.IsChatMessageInputGridVisible ? Visibility.Collapsed : Visibility.Visible; + } + + return Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +}