c# - 管理 GUI 状态的最佳方法是什么(创建、编辑、读取模式...)

标签 c# java .net vb.net user-interface

客户要求我创建一个工具,让用户可以从数据库添加/修改/删除/读取内容。可以从文本框中读取内容。

我的问题是,管理程序不同状态的 GUI 锁定/解锁的最佳方法是什么。 IE:如果我处于“插入”模式,则应启用某些 GUI 元素,而某些则不启用。如果我处于“只读”模式,则应禁用其中一些......等等。

现在我已经在我的 GUI 类中创建了一些方法,它们应该可以管理这个问题。然而,我认为各州应该以类似的方式进行管理......

该程序目前是用Java开发的,但我以前在.Net中也遇到过这个问题。

编辑:据我所知,有些人认为这个问题太笼统了。我正在寻找模式、技术等...

最佳答案

你的问题太宽泛了。

有许多不同的方法可以维护 GUI 中控件的可见性和启用/禁用状态。只要您使用 .Net,我建议您查看 Commands in WPF :在这里,您可以将控件的启用属性绑定(bind)到命令的 CanExecute 属性,并保持命令的可用性 - 您的控件将自动反射(reflect)更改。

关于c# - 管理 GUI 状态的最佳方法是什么(创建、编辑、读取模式...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466960/

相关文章:

c# - Xamarin - 在表单中显示二维码

c# - PostgreSQL + C# :Design Time Support in VS2008

java - RxJava : calling unsubscribe from within onNext

c# - 如何在C#中使用Nest(Elasticsearch)获取一个索引的所有类型

.net - 追踪 UI 绑定(bind)错误

c# - 我的 ViewModel 是否具有 Model 的属性和单独的属性?

java - 将类型放在已声明变量的前面会重新声明它吗?

java - 无法在 Eclipse 中的 Jbehave 中运行故事。需要逐步设置在 Eclipse 中使用 Jbehave 和所需的 Jars 详细信息

CI 服务器上的 .NET 4.0 构建问题

c# - 我怎样才能从日期得到正确的工资期?