我正在使用ListBox控件。代码是:
<ListBox Name="documentList" IsEnabled="{Binding WorkResultsModel.IsEnable,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding WorkResultsModel.ImageCollection}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" HorizontalAlignment="Center" ScrollViewer.VerticalScrollBarVisibility="Auto"
Width="300" Padding="10" Height="200">
我在按钮点击时将true / false属性设置为列表框的IsEnabled属性。当我们设置false并单击项目列表时,项目事件第一次工作,然后显示禁用项目。同样,当我们设置为true时,在禁用模式和事件中显示的项目不起作用。如何解决这个问题?提前致谢。 按钮命令代码是:
private void ButtonClickCommand(object obj)
{
if(status=="Edit")
WorkResultsModel.IsEnable = true;
else {
WorkResultsModel.IsEnable = false;
}
}
属性改变代码如下:
private bool _isEnable = true;
public bool IsEnable
{
get { return _isEnable; }
set
{
SetProperty(ref this._isEnable, value);
RaisePropertyChanged("IsEnable");
}
}
答案 0 :(得分:0)
你可以从背后的代码中做到:
private void Button_Click_(object sender, RoutedEventArgs e)
{
documentList.IsEnabled=!documentList.IsEnabled;
}