动态改变button显示value

本文介绍了一种通过按钮配置来更新用户权限的方法。具体展示了如何使用HTML与JavaBean结合的方式实现用户权限的更改功能。
              <html:button property="submit" style="width:50px">
                   
<bean:write name='updatePermissionForm' property='user'/>
               
</html:button>
action
UpdatePermissionForm update = (UpdatePermissionForm)form;
update.setUser(
"搜索");
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>计算器1</title> <link rel="stylesheet" href="MyStyle.css" /> <!-- <script type="text/javascript" src="index.js"></script> --> </head> <body> <div class="calculator"> <input class="output" value="" id="output" disabled="disabled"/> <div> <div class="numbers"> <input type="button" value="7" onclick="calculator.numberClick(7)"/> <input type="button" value="8" onclick="calculator.numberClick(8)"/> <input type="button" value="9" onclick="calculator.numberClick(9)"/> <input type="button" value="4" onclick="calculator.numberClick(4)"/> <input type="button" value="5" onclick="calculator.numberClick(5)"/> <input type="button" value="6" onclick="calculator.numberClick(6)"/> <input type="button" value="3" onclick="calculator.numberClick(3)"/> <input type="button" value="2" onclick="calculator.numberClick(2)"/> <input type="button" value="1" onclick="calculator.numberClick(1)"/> <input type="button" value="0" onclick="calculator.numberClick(0)"/> <input type="button" value="AC" onclick="calculator.numberClick(value)"/> <input type="button" value="=" onclick="calculator.numberClick(value)"/> </div> <div class="operators"> <input type="button" value="*" onclick="calculator.numberClick(value)"/> <input type="button" value="-" onclick="calculator.numberClick(value)"/> <input type="button" value="+" onclick="calculator.numberClick(value)"/> <input type="button" value="/" onclick="calculator.numberClick('/')"/> </div>
最新发布
03-14
### 如何在 WPF 应用程序中根据条件动态显示或隐藏 Button 控件 为了实现基于特定条件下 `Button` 的可见性变化,可以利用数据绑定以及触发器来完成这一功能。下面展示一种方法,通过设置视图模型中的布尔属性并将其与按钮的 `Visibility` 属性相绑定。 #### 使用转换器处理 Boolean 到 Visibility 转换 由于 `Visibility` 是枚举类型而通常逻辑判断会得到布尔值,因此需要创建一个 IValueConverter 来做这两者之间的映射: ```csharp public class BoolToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return (value is bool && (bool)value) ? Visibility.Visible : Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } ``` 此段代码定义了一个简单的转换函数[^1],它接收来自源对象(这里是 ViewModel 中的一个属性)的数据,并返回适合目标属性使用的格式化后的数据。 #### 定义资源字典内的转换器实例 为了让 XAML 文件能够访问到这个转换器,可以在 App.xaml 或页面级 Resources 部分声明该类的新实例: ```xml <Application.Resources> <local:BoolToVisibilityConverter x:Key="BoolToVis"/> </Application.Resources> ``` 这里假设上述 C# 类位于名为 "local" 的命名空间下;如果实际位置不同,则需相应修改前缀名称。 #### 绑定 Button 可见性至 ViewModel 布尔属性 最后一步是在登录界面对应的 XAML 文档里配置好 Button 控件及其关联关系: ```xml <Button Content="Login" Visibility="{Binding IsShowLoginButton, Converter={StaticResource BoolToVis}}"/> ``` 这段标记语言指定了当 `IsShowLoginButton` 这一属性发生变化时,将会自动更新 UI 上对应按钮的状态——即要么完全不可见 (`Collapsed`),要么正常呈现(`Visible`)[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值