小编Tor*_*sen的帖子

如何更改绑定值,反转它,乘以,从中减去或添加?

第一; 问题是修辞,我有一个答案!看到这里我得到了很多帮助,我想把这个巧妙的技巧拿回来.

想象一下,你有一个你想要绑定的值,但它在某种程度上或有些错误.

  • 我有一种情况,我想绑定一个值,但当值为1时,我需要0,反之亦然.
  • 曾经有一段时间我想将元素的宽度绑定到父级的宽度 - 68px.

math wpf binding converter

16
推荐指数
2
解决办法
1万
查看次数

单击选择列表框,单击时也取消选择...?

我需要一个在第一次单击时选择的列表框,在第二次单击时取消选择,这样在任何时候都只选择零个或一个项目.

当您按住crtl时,选择/取消选择在列表框中实现(使用SelectionMode ="Single"),但不幸的是,我的所有用户都不可能知道这一点.

使用SelectionMode ="Multiple",我们拥有我想要的确切功能,除了您可以选择多个项目...

更多背景:我希望用户首先选择要登录的安装,然后提供凭据(以及其他一些选择)

为实现这一目标,我使用了一个扩展内容的列表框.为了帮助扩展,我在listboxitem的左侧创建了一个三角形,当你选择了列表框项目时,当未展开时指向右转.

因此,首先用户首先看到安装列表,然后,当他通过选择它选择了他想要的项目时,listboxitem会扩展到他需要输入的其他信息.它非常好,而且运行良好,但测试报告他们希望第二次点击三角形以取消选择(从而折叠展开的部分).我必须承认,我也点击了¤%&箭头,期望行动导致崩溃... :-(

任何人都知道如何实现这一目标(最好没有代码)?

wpf xaml listbox selection listboxitem

16
推荐指数
2
解决办法
2万
查看次数

双重和舍入很难,但这很疯狂

double a = 135.24;          // a is set to 135.24000000000001 actually
double b = Math.Round(a, 0);    // set to 135.0
double c = Math.Round(a, 1);    // set to 135.19999999999999
double d = Math.Round(a, 2);    // set to 135.24000000000001 
double e = Math.Round(a, 3);    // set to 135.24000000000001 
double f = Math.Round(a, 4);    // set to 135.24000000000001 
double g = Math.Round(a, 5);    // set to 135.24000000000001 
double h = Math.Round(a, 10);   // set to 135.24000000000001 
double i = Math.Round(a, 14);   // …
Run Code Online (Sandbox Code Playgroud)

c# math rounding-error

1
推荐指数
1
解决办法
259
查看次数

标签 统计

math ×2

wpf ×2

binding ×1

c# ×1

converter ×1

listbox ×1

listboxitem ×1

rounding-error ×1

selection ×1

xaml ×1