无法转换类型';int';到';bool';

本文关键字:bool int 转换 类型 | 更新日期: 2023-09-27 18:23:38

我正在开发一个具有Auto Complete功能的自定义登录Textbox。然而,当我尝试:

public static void SetSelectOnMouseOver(DependencyObject obj, bool value)
    {
        obj.SetValue(ListBoxItemBehavior.SelectOnMouseOverProperty, 
            (object)(bool)(value ? 1 : 0));
    }

我得到一个错误(object)(bool)(value ? 1 : 0));>cannot convert type 'int' to 'bool',怎么了?

无法转换类型';int';到';bool';

value已经是bool。为什么不只使用(object) value,甚至只是使用value呢?