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
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?
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
hallo,
ich habe IsReadOnly mit IsEnabled verwechselt. das war der Fehler.
mit IsEnabled sieht man auch die Änderung in der Oberfläche
danke.