Wie kann ich meinen Button Click so ändern, dass er immer automatisch ausgeführt wird, wenn meine TextBox nicht mehr leer ist?

Ich habe ein DataGrid bei dem ich mit MVVM die Daten beziehe. Jetzt habe ich es so gemacht das wenn ich diesen Button drücke:

<TextBlock Text="&#xE71C;" x:Key="DataGridSelectAllButtonStyle.Content"/>
                <Style x:Key="{ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}"
                    TargetType="{x:Type Button}">
                    <Setter Property="Background" Value="Gray"/>
                    <Setter Property="BorderBrush" Value="White"/>
                    <Setter Property="BorderThickness" Value="0 0 1 0"/>
                    <EventSetter Event="Click" Handler="ClearButton_Click"/>
                    <Setter Property="Content">
                        <Setter.Value>
                            <StackPanel Background="Gray" Height="40" Width="11">
                                <Separator Background="White" Margin="0,17,-1,0"/>
                                <TextBlock Background="{x:Null}" HorizontalAlignment="Center" Height="13"  Margin="0 5 0 0"
                            FontFamily="Segoe MDL2 Assets" FontWeight="Light" FontSize="7"
                            Text="{Binding Text, Source={StaticResource DataGridSelectAllButtonStyle.Content}}">
                                </TextBlock>
                            </StackPanel>
                        </Setter.Value>
                    </Setter>
                </Style>

Und meine TextBoxen nicht leer sind sie dann automatisch geleert werden. Wenn jedoch die TextBoxen nicht leer sind und ich denn Button noch nicht gedrückt habe soll sich der Content von dem Button ändern zu einem Kreuz. Das habe ich bereits jedoch nur bedingt geschafft denn jetzt ist es bei mir so das nur wenn ich auf denn Button Clicke der Content geändert wird und nicht automatisch sobald er erkennt die TextBoxen sind nicht mehr leer. Also mein Ziel ist es das wenn die TextBoxen leer sind das standard Symbol (Content) angezeigt wird und sobald eine der TextBoxen nicht mehr leer sind soll sich der Button Content automatisch in ein Kreuz ändern und nicht wie jetzt das es nur manuell über das Klicken auf den Button funktioniert und sobald alle TextBoxen wieder leer sind soll das Anfangs Symbol(Content gezeigt werden). Und hier ist erstmal mein Code Behind womit ich denn Button content per Click event ändere:

private void ClearButton_Click(object sender, RoutedEventArgs e)
        {
            if (!String.IsNullOrEmpty(IDSearcBox.Text))
            {
                if (sender is FrameworkElement element)
                {
                    TextBlock textBlock = (TextBlock)element.FindResource("DataGridSelectAllButtonStyle.Content");
                    textBlock.Text = textBlock.Text == "\xE711"
                        ? "\xE71C"
                        : "\xE711";
                }
            }
        }
Computer, C Sharp, XAML, Windows Presentation Foundation
Excel-Datei 120 MB groß?

Hallo,

unserem Büro wurde eine neue Excelldatei zur Verfügung gestellt, die für mehrere Mitarbeiter freigeben ist, sodass man parallel darin arbeiten kann. Die Datei hat 8 Arbeitsblätter. Im 1. Arbeitsblatt befinden sich Dropdown-Menüs in 4 Spalten und ein paar Sverweise. In den anderen Arbeitsblättern befinden sich Daten in Form von Zahlen und Buchstaben auf die sich die Sverweise beziehen. Die Excel-Datei hatte anfänglich 4 MB. Soweit so gut. Mittlerweile ist sie auf 120 MB angewachsen, obwohl nur ca 250 Zeilen hinzugekommen sind. Mein Vorgehen: Ich habe eine Kopie abgespeichert. In der Kopie alle Dateninhalte gelöscht. Demnach war keine Formel mehr vorhanden, alle Rahmen entfernt, alle farblichen Hinterlegungen entfernt. (bedingte Formatierungen gab es von Anfang an nicht). Dann abgespeichert und die Datei hatte nun statt 120 MB mittlerweile 121 MB. Im Netz den Tipp gefunden mit strg+Ende zu prüfen wo Daten hinterlegt sind und diese Zeilen zu löschen. Ein Arbeitsblatt hatte Daten bis Zeile 180. Alle Zeilen komplett mit "Zeilen löschen" gelöscht. Aber beim Test strg+Ende spring es immer noch in Zeile 180. Vielleicht noch ein Hinweis: Es gibt separate Excel-Dateien, die Formeln wie Sverweis oder Alloy-Funktion mit Bezug auf diese zu große Excel-Datei. Aber Datei A vergrößert sich doch nicht, weil Datei B mit einer Alloy-Funktion sich Daten aus Datei A zieht...oder?

Ich bin für jede Hilfe dankbar wie ich diese Datei verkleinern kann oder zumindest die Ursache finden kann.

Computer, Office, Microsoft Excel, Technik, Technologie
Windows 10 friert ein?

Hallo,

ich habe jetzt seit ein paar Tagen ein Problem. Mein Windows 10 friert teilweise einfach ein. Das passiert immer zufällig bzw. ich konnte noch kein Muster erkennen. Das passiert entweder wenn ich gerade am Videos gucken bin oder der PC gar nicht benutzt wird. Ich spiele auch regelmäßig Videospiele nur der PC ist noch nie eingefroren während ich gespielt habe und auch nicht während ich auf Teamspeak oder der gleichen war. Der freeze sieht wie folgt aus: die Windows Uhr unten links ist stehen geblieben ich kann aber meine Maus noch bewegen und Tastatur funktioniert auch. Ich kann Chrome dann beim Serien gucken auch schließen, nur bei der Serie fällt dann der Ton weg. Ich kann auch noch andere Sachen wie zum Beispiel den Task Manager öffnen, das funktioniert zwar nicht immer aber teilweise. Wenn ich Chrome z.B. dann schließen möchte und auf das Kreuz oben drücken leuchtet das aber nicht rot wie es das normalerweise tut. Generell verlangsamt sich der ganze PC und auch die Anwendungen, die ich öffnen kann, brauchen dafür echt lange. Ich hab Windows schon komplett neu installiert und alle Festplatten formatiert. Ein Hardware Problem kann ich mir auch nicht vorstellen, da ich für alles quasi eine Fehleranalyse gemacht habe und mir nichts angezeigt wurde. Der PC wird auch nicht zu warm also kann ich eine Überhitzung ausschließen. Ich bin echt ratlos und wüsste nicht was ich noch tun könnte. Vielen Dank an alle die helfen wollen.

Falls nötig PC Komponenten

Ryzen 5 2600

Zotac GTX 1070

Msi b450m pro vdh v2

16GB Viper Patriot 2800MHz 4x4GB

Windows Festplatte Corsair MP510 240GB M.2 SSD

Netzteil kenne ich den Namen nicht mehr von sollte aber 700W haben und war auch nicht das teuerste, das wäre, falls es ein Hardware Defekt ist, auch das was am wahrscheinlichsten kaputt wäre, da es auch schon fast 5 Jahre alt ist.

PC, Computer, Windows, Technik, Technologie, freeze, Windows 10, Spiele und Gaming

Meistgelesene Beiträge zum Thema Computer