ListBox启用禁用不起作用

时间:2016-05-24 07:56:07

标签: c# wpf telerik

我正在使用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");
        }
    }

1 个答案:

答案 0 :(得分:0)

你可以从背后的代码中做到:

private void Button_Click_(object sender, RoutedEventArgs e)
{
   documentList.IsEnabled=!documentList.IsEnabled;
}