Laden...

TextBox readonly machen, falls bestimmtes Item ausgewählt

Erstellt von sindibad vor 6 Jahren Letzter Beitrag vor 6 Jahren 1.170 Views
S
sindibad Themenstarter:in
110 Beiträge seit 2012
vor 6 Jahren
TextBox readonly machen, falls bestimmtes Item ausgewählt

hallo zusammen
XAML:


<TextBox Grid.Row="4" Grid.Column="2" IsReadOnly="{Binding Path=PrintingData.IsMarker, UpdateSourceTrigger=PropertyChanged}" Text="{Binding Path=PrintingData.Length, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"


   public bool IsMarker
        {
            get { return _IsMarker; }
            set
            {
                if (_IsMarker != value)
                {
                    _IsMarker = value;
                    OnPropertyChanged("IsMarker");
                }
            }
        }

 public string CodeType
        {
            get { return _CodeType; }
            set
            {
                if (_CodeType != value)
                {
                    _CodeType = value;
                    OnPropertyChanged("CodeType");

                    if (_CodeType == "PCV-CM20" || _CodeType == "PGV-CC25")
                        IsMarker = true;
                    else
                        IsMarker = false;
                }
            }
        }

wenn ich in einen Combobox einen Bestimmten Item auswähle, dann möchte ich dass ein Textbox readonly wird und ein zweite Textbox editierbar.
ich sehe dass durch Auswahl im Combobox den IsMarker property richtig gesetzt wird aber in der Oberfläche passiert nichts und bleibt der erste TextBox editierbar.
hat jemand eine Idee was ich hier falsch mache oder vergessen habe. TextBox Text Binding geht auf die gleiche weise und es funktioniert
vielen dank

D
985 Beiträge seit 2014
vor 6 Jahren

Was für eine Reaktion der Oberfläche erwartest du denn?

Bei TextBox.IsReadOnly ändert sich an der Darstellung rein gar nichts. Hast du wirklich probiert den Text in der TextBox zu ändern, wenn IsReadOnly auf true steht?

3.170 Beiträge seit 2006
vor 6 Jahren

Hallo,

es gibt einen Unterschied zwischen IsReadOnly und IsEnabled.
Wenn letzteres auf false steht, sollte man der TextBox das auch ansehen.

Gruß, MarsStein

Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca

S
sindibad Themenstarter:in
110 Beiträge seit 2012
vor 6 Jahren

hallo,
ich habe IsReadOnly mit IsEnabled verwechselt. das war der Fehler.
mit IsEnabled sieht man auch die Änderung in der Oberfläche
danke.