C# - 我可以在值和表达式之间绑定数据吗?

Llo*_*ell 0 c# data-binding .net-2.0 winforms

我有一个List和一个Button.当Lists Count == 0时,我希望按钮Visibility为= false.

如何使用数据绑定执行此操作?

提前致谢,

添加
我已经问过这个问题,这样每次我在列表中添加或删除项目时,我都可以尝试避免在代码列表中检查Count.但如果没有解决方案,那么我将继续这样做.

Mit*_*eat 5

创建一个DTO(数据传输对象),公开您要绑定到UI元素的所有数据.在DTO中创建一个属性(具有适当的名称):

public bool ButtonVisible
{
   get { return myListCount != 0; }
}
Run Code Online (Sandbox Code Playgroud)

将a添加BindingSource到表单并将其设置DataSource为DTO类型.

单击按钮,转到属性.展开DataBindings节点,然后单击Advanced.

向下滚动左侧窗格中的列表,然后选择"可见".设置它绑定到BindingSource暴露的属性..