将标签绑定到“变量”

2023-12-28

假设我有一个名为 X 的全局变量 INT。由于 X 是全局变量,我们可以假设任何东西都可以修改它的值,因此每次都会更改它。

假设我有一个名为“label”的标签控件。这就是我想要实现的目标:

我想将 label.Text 的值“绑定”到变量 X。这样,当变量 X 更改时,它将反映回 label.Text。

现在,我不想编写事件侦听器并使用此事件侦听器来玩委托(我想要尽可能少的代码)。有没有一种方法可以为此使用 DataBinding 组件?或任何其他新颖的技术?


如果要使用数据绑定基础结构并反映对值所做的更改,则需要一种方法来通知 UI 有关对绑定值所做的更改。

因此,最好的方法是使用属性并实现INotifyPropertyChanged界面,像这样:

class frmFoo : Form, INotifyPropertyChanged
{        
    private string _foo;

    public string Foo
    {
        get { return _foo; }
        set
        {
            _foo = value;
            OnPropertyChanged("Foo");
        }
    }

    protected virtual void OnPropertyChanged(string property)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(property));
    }

    #region INotifyPropertyChanged Members

    public event PropertyChangedEventHandler PropertyChanged;

    #endregion
}

另请记住,您需要首先在标签上设置绑定:

public frmFoo()
{
    InitializeComponent();
    lblTest.DataBindings.Add(new Binding("Text", this, "Foo"));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将标签绑定到“变量” 的相关文章

  • “构建”构建我的项目,“构建解决方案”则不构建

    我刚刚开始使用VS2010 我有一个较大的解决方案 已从 VS2008 成功迁移 我已将一个名为 Test 的控制台应用程序项目添加到解决方案中 选择构建 gt 构建解决方案不编译新项目 选择构建 gt 构建测试确实构建了项目 在失败的情况
  • Web 客户端和 Expect100Continue

    使用 WebClient C NET 时设置 Expect100Continue 的最佳方法是什么 我有下面的代码 我仍然在标题中看到 100 continue 愚蠢的 apache 仍然抱怨 505 错误 string url http
  • 按成员序列化

    我已经实现了template
  • 秒表有最长运行时间吗?

    多久可以Stopwatch在 NET 中运行 如果达到该限制 它会回绕到负数还是从 0 重新开始 Stopwatch Elapsed返回一个TimeSpan From MSDN https learn microsoft com en us
  • 不支持将数据直接绑定到存储查询(DbSet、DbQuery、DbSqlQuery)

    正在编码视觉工作室2012并使用实体模型作为我的数据层 但是 当页面尝试加载时 上面提到的标题 我使用 Linq 语句的下拉控件往往会引发未处理的异常 下面是我的代码 using AdventureWorksEntities dw new
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 从Web API同步调用外部api

    我需要从我的 Web API 2 控制器调用外部 api 类似于此处的要求 使用 HttpClient 从 Web API 操作调用外部 HTTP 服务 https stackoverflow com questions 13222998
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 带动态元素的 WPF 启动屏幕。如何?

    我是 WPF 新手 我需要一些帮助 我有一个加载缓慢的 WPF 应用程序 因此我显示启动屏幕作为权宜之计 但是 我希望能够在每次运行时更改屏幕 并在文本区域中显示不同的引言 这是一个生产力应用程序 所以我将使用非愚蠢但激励性的引言 当然 如
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • SolrNet连接说明

    为什么 SolrNet 连接的容器保持静态 这是一个非常大的错误 因为当我们在应用程序中向应用程序发送异步请求时 SolrNet 会表现异常 在 SolrNet 中如何避免这个问题 class P static void M string
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 将控制台重定向到 .NET 程序中的字符串

    如何重定向写入控制台的任何内容以写入字符串 对于您自己的流程 Console SetOut http msdn microsoft com en us library system console setout aspx并将其重定向到构建在
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • 在java正则表达式中转义特殊字符(不引用)

    我正在尝试将用户输入与比 java 正则表达式语法更简单的通配符进行匹配 假设有一个通配符 A 然后用户将输入输入字符串 this is a test 并将 test 与搜索字符串相匹配 this is a A 我通过将搜索字符串中的通配符
  • 在 OSX 上最佳使用 hevc_videotoolbox 和 ffmpeg

    我正在使用 ffmpeg 4 3 1 将视频从 h264 转换为 h265 最初我很兴奋地发现我可以使用 Mac 的 GPU 并使用 hevc videotoolbox 标志来加速转换 我的 Mac 硬件是第 10 代 Intel i5 和
  • JavaFX:带有自动换行的 TextFlow 的最佳宽度

    With Textflow setMaxWidth double 我可以实现文字换行 但我该如何调整宽度TextFlow之后以便它基于实际的包裹位置 换句话说 如何让TextFlow边界捕捉到它的所有子级Text边界以消除右侧的空白区域 E
  • 在 C# 中预览 PDF

    我正在寻找 NET GUI 组件 不同于PDFsharp http www pdfsharp net 允许预览 PDF 1 页文档 基本上我需要类似于 PictureBox 的东西 我可以在其中加载位图并显示它 如果该组件允许在内部缩放和移
  • SOAUI肥皂数字签名

    我需要在客户端中对肥皂消息进行数字签名 我已获得包含私钥和证书的 PEM 文件 我想用 SoapUI 进行测试 签名配置在传出 WS 安全配置中完成 请参见图片 同样 pem 在密钥库 证书选项卡中添加正常 但发送到服务的肥皂消息未签名 有
  • 从 python 调用 c++ 函数

    我试图从我的 Python 代码中调用 C 函数 如果我传递一个布尔值或一个int它工作得很好 但如果我发送一个字符串 它只打印第一个字符 我正在编译 g c fPIC foo cpp Wextra Wall o foo o g share
  • 如何获取产品组的关联产品?

    我正在循环访问产品结果 如果该产品是分组产品 我想获取该组中的所有产品 我正在这样做 products Mage getModel catalog product gt getCollection gt addAttributeToSele
  • @OneToMany 关系不会在子表中保存父级的主键

    假设存在三个 JPA 实体 APerson和两个一对多的关系 当我试图拯救那个人时AD P ID and AC P ID外键始终为空 这些字段的预期值是人员 ID 我究竟做错了什么 Person java 这包含与以下对象的一对多关系Acc
  • WebDriverWait 异常仅在 Visual Studio 2015 的调试模式下抛出

    我想知道其他人是否遇到过类似的问题或有使用 WebDriverWait 的经验 如果他们知道为什么我得到一个 NoSuchElementException 这似乎仅在调试模式下抛出 在正常运行时运行测试时 我不会抛出此错误 我也可以单击 继
  • 如何在不在“视图中”时卸载图像以节省内存?

    我有一个很长的图片库 我希望能够在移动设备上显示它们 而不会导致浏览器崩溃或导致滚动不稳定 有很多插件可以延迟加载图像 但是有没有什么可以在不在视图中时卸载图像以节省内存 这是 LinkedIn 工程团队博客文章中的引述iPad 版 Lin
  • 带有 Google Play 服务的 Appengine 上的 Oauth

    我在 Android 上使用 Google Play 服务来访问 Google API 和 Google 云端点 我还可以使用 Google Play 服务中的令牌访问 appengine User api 这可能吗 这里有一些示例代码li
  • 升级 Android 支持库 23.2.0 后出现代码分析错误(意外的命名空间前缀)

    我升级到Android支持库23 2 0并添加 vectorDrawables useSupportLibrary true 到我的 build gradle 这样我就可以为低于 21 的 api 提供矢量可绘制支持 请参阅here htt
  • 在实现接口中定义的没有 throws 子句的方法时,如何添加 throws Exception 子句?

    我需要一个类来在集合中导航 然后我实现了 Iterator 接口 但问题是 我的next 方法的实现需要抛出异常 因为集合成员需要动态生成 生成过程中可能会发生异常 next 抛出的唯一异常是 NoSuchElementException
  • LibreOffice 链接到外部数据

    I have a problem to import into LibreOffice an external csv 我按 确定 一切格式都正确 确定 按钮被禁用后 我无法继续 有什么建议吗 我有同样的问题 Calc 无法从外部数据源导入
  • 在 Web 表单中使用 URL 路由生成 URL

    我知道在 MVC 框架中 您有 Html 类来创建 URL Html ActionLink About us about home 但是如果您想在 Webforms 中生成 URL 怎么办 我还没有找到关于使用 Webforms 生成 UR
  • 当数据库表已填充JPA时如何正确设置@Id字段

    我的数据库中有一个表 并且我添加了 Id字段上的属性 作为strategy I use GenerationType IDENTITY 当数据库表尚未由 SQL 脚本中的行填充时 此方法可以正常工作 当表中已经有一些行时 如何设法让它工作
  • 为什么我的 rake 调用会导致“未定义方法‘source_index’”错误?

    我正在尝试跑步bundle exec rake db migrate然后遇到以下错误 bundle exec rake db migrate trace Invoke db migrate first time Invoke environ
  • Bootstrap.js 可以在 GAS(Google Apps 脚本)中使用吗?

    在 GAS 中 我想将 HTML 内容放置在选项卡中 就像此处描述 http getbootstrap com javascript tabs 我建立了一个工作原型这个jsFiddle http jsfiddle net 8g2xbm4c
  • 子控件的宽度应与父容器的宽度匹配

    我对 WPF 还很陌生 我经常发现自己很难让一堆子控件的组合宽度与给定的父容器相匹配 如下所示
  • 将标签绑定到“变量”

    假设我有一个名为 X 的全局变量 INT 由于 X 是全局变量 我们可以假设任何东西都可以修改它的值 因此每次都会更改它 假设我有一个名为 label 的标签控件 这就是我想要实现的目标 我想将 label Text 的值 绑定 到变量 X