gpt4 book ai didi

winforms - .net WinForms 数据绑定(bind)使用 Lambda 而不是属性

转载 作者:行者123 更新时间:2023-12-03 22:01:10 24 4
gpt4 key购买 nike

在我的项目中,我有一个模型,我想使用模型属性之一绑定(bind)标签的可见状态。我不想向模型添加另一个 ShowLabel 属性。我希望能够写出这样的东西:

label.Bindings.Add("Visible", model, m => m.Name != "Default");

基本上我希望能够编写一个 lambda 表达式,而不是向我的模型添加属性。这可能吗?

最佳答案

是的,您可以使用 Format Binding 类的事件。您仍将绑定(bind)到相关属性,但您的 Format 事件处理程序将返回不同的值(在本例中为 bool)。

var binding = new Binding("Visible", model, "Name");
binding.Format += (sender, args) => args.Value = (string)args.Value != "Default";
label.DataBindings.Add(binding);

关于winforms - .net WinForms 数据绑定(bind)使用 Lambda 而不是属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com