GridViewColumn复选框如何绑定boolean值(有代码但不起作用)?我试图将bool值绑定到GridViewColumn复选框,但它不起作用。我什至尝试返回false,但复选框仍显示为已启用。仅当我将“False”放入xaml时它才有效。绑定的属性是:publicboolHasPermissions{get{returnthis.UserPrivileges==UserPrivileges.FullAccess;}}this.UserPrivileges的当前值不是UserPrivileges.FullAccess。Xaml代码:winfx/2006/xaml"Title="EffectsManager"Width="800"Height="500"DataContext="{BindingRelativeSource={RelativeSourceSelf}}"编辑:当前属性代码:publicboolHasPermissions{get{returnthis.UserPermissions==UserPermissions.FullAccess;}set{this.RaisePropertyChanged("HasPermissions");}}考虑更新属性的问题:属性没有支持字段,它的getter返回将不同属性与UserPermissions.FullAccess进行比较的结果。因此永远无法设置。问题是,什么时候需要通知UIHasPermissions返回的值发生了变化?那么,这个值什么时候可以改变呢?当this.UserPermissions的值改变时,对吗?假设this.UserPermissions本身是一个带有调用RaisePropertyChanged("HasPermissions")的setter的属性。这将告诉UI,即使它没有直接绑定到UserPermissions,它也必须重新评估它绑定到的属性。更新:关于您的评论,IsChecked确实是您应该将HasPermissions绑定到的CheckBox属性,如果您希望框的选中状态表明用户具有权限。第二个更新:听起来您想从可视对象(列表框)访问窗口的DataContext的属性。您可以使用RelativeSource绑定来实现它,如下所示:这个有点笨拙的表示法将在可视化树中找到最接近CheckBox的父元素,它是Window类型,并绑定到它的DataContext属性以找到HasPermission。以上就是C#学习教程:HowtobindabooleanvaluetoaGridViewColumncheckbox(有代码但是不行)?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
