Laden...

WPF: Binding zwischen Combobox und Textbox - bei Neuer Wert in der Combobox wird die Textbox geleert

Erstellt von marlem vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.201 Views
M
marlem Themenstarter:in
68 Beiträge seit 2018
vor 5 Jahren
WPF: Binding zwischen Combobox und Textbox - bei Neuer Wert in der Combobox wird die Textbox geleert

Hallo,

Zur Auswahl der Schriftart und Schriftgröße habe ich zwei Comboboxen:


  <ComboBox  x:Name="ComboboxFontname" GotKeyboardFocus="ComboboxGotKeyboardFocus" LostKeyboardFocus="ComboboxLostKeyboardFocus" ToolTip="Auswahlliste um Schriftart festzulegen" SelectedIndex="0" Width="200"  TabIndex="1"  />
                    <ComboBox  x:Name="ComboboxFontsize" GotKeyboardFocus="ComboboxGotKeyboardFocus" LostKeyboardFocus="ComboboxLostKeyboardFocus" ToolTip="Auswahlliste um Schriftgröße festzulegen" SelectedIndex="0" Width="45" TabIndex="2">
                        <ComboBoxItem Content="12"/>
                        <ComboBoxItem Content="14"/>
                        <ComboBoxItem Content="16"/>
                        <ComboBoxItem Content="18"/>
                        <ComboBoxItem Content="20"/>
                        <ComboBoxItem Content="22"/>
                        <ComboBoxItem Content="24"/>
                        <ComboBoxItem Content="26"/>
                        <ComboBoxItem Content="28"/>
                        <ComboBoxItem Content="32"/>
                        <ComboBoxItem Content="36"/>
                        <ComboBoxItem Content="40"/>
                    </ComboBox>

Diese verknüpfe ich mit binding mit einer Textbox:


 <TextBox Name="edtEditor" BorderThickness="1" BorderBrush="Black" GotKeyboardFocus="TextBoxGotKeyboardFocus" LostKeyboardFocus="TextBoxLostKeyboardFocus" AcceptsReturn="True" FontSize="{Binding Path=SelectedValue.Content, ElementName=ComboboxFontsize}" FontFamily="{Binding Path=SelectedValue, ElementName=ComboboxFontname}" TabIndex="6"/>

Wenn jetzt in der Textbox "edtEditor" schon Text drin steht und ich wähle in einer der Comboxen einen neuen Wert aus, dann wird automatisch der Text in der Textbox geleert.

Frage:
Wie kann ich das verhindern?

barrierefreies Webdesign, barrierefreie Softwareentwicklung mit C#, barrierefreie Softwareentwicklung mit Java

709 Beiträge seit 2008
vor 5 Jahren

Ich tippe darauf, dass in einem der Focus-EventHandler der Text entsprechend zurückgesetzt wird.

M
marlem Themenstarter:in
68 Beiträge seit 2018
vor 5 Jahren

ja hier:


private void NeuMenuItem_Click(object sender, RoutedEventArgs e)
        {
            edtEditor.Clear();    
        }

Aber das ist halt so bei dem Menü "Datei Neu" 😃

Außer bei Datei neu kommt die Codezeile:


edtEditor.Clear(); 

nirgends wo vor!

barrierefreies Webdesign, barrierefreie Softwareentwicklung mit C#, barrierefreie Softwareentwicklung mit Java

M
marlem Themenstarter:in
68 Beiträge seit 2018
vor 5 Jahren

S O R R Y !!!
Fehler gefunden.
Ich habe aus dem Web Code übernommen und da war das clear drin.

Trotzdem, Dank für den Hinweis.
Hat geholfen!

barrierefreies Webdesign, barrierefreie Softwareentwicklung mit C#, barrierefreie Softwareentwicklung mit Java