Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
TextBox readonly machen, falls bestimmtes Item ausgewählt
sindibad
myCSharp.de - Member



Dabei seit:
Beiträge: 110

Themenstarter:

TextBox readonly machen, falls bestimmtes Item ausgewählt

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Deaktiviertes Profil
myCSharp.de - Member



Dabei seit:
Beiträge: 996

beantworten | zitieren | melden

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?
private Nachricht | Beiträge des Benutzers
MarsStein
myCSharp.de - Experte

Avatar #avatar-3191.gif


Dabei seit:
Beiträge: 3429
Herkunft: Trier -> München

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
sindibad
myCSharp.de - Member



Dabei seit:
Beiträge: 110

Themenstarter:

beantworten | zitieren | melden

hallo,
ich habe IsReadOnly mit IsEnabled verwechselt. das war der Fehler.
mit IsEnabled sieht man auch die Änderung in der Oberfläche
danke.
private Nachricht | Beiträge des Benutzers