Enlace la propiedad IsEnabled a Boolean en WPF
tengo unTextBox
que debe habilitarse / deshabilitarse mediante programación. Quiero lograr esto usando un enlace a unBoolean
. Aquí está elTextBox
XAML:
<TextBox Height="424" HorizontalAlignment="Left"
Margin="179,57,0,0" Name="textBox2"
VerticalAlignment="Top" Width="777"
TextWrapping="WrapWithOverflow"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
AcceptsReturn="True" AcceptsTab="True"
Text="{Binding Path=Text, UpdateSourceTrigger=PropertyChanged}"
IsEnabled="{Binding Path=TextBoxEnabled}"/>
Observe que la propiedad Text también está vinculada; es completamente funcional, lo que me hace pensar que no es un problema de DataContext.
Sin embargo, cuando llamo a este código:
private Boolean _textbox_enabled;
public Boolean Textbox_Enabled
{
get { return _textbox_enabled; }
set
{
OnPropertyChanged("TextBoxEnabled");
}
}
No funciona. Para proporcionar más información, la propiedad TextBox_Enabled se cambia mediante este método:
public void DisabledTextBox()
{
this.Textbox_Enabled = false;
}
..que se llama cuando se presiona una combinación de teclas.