gpt4 book ai didi

c# - 如果 IntegerUpDown 的值超过最大值,如何将其重置为最小值

转载 作者:行者123 更新时间:2023-11-30 20:44:15 25 4
gpt4 key购买 nike

我有这样的IntegerUpDown

<xctk:IntegerUpDown Value ="{Binding SomeValue}", Maximum="2" Minimum="0"/>. 

如果值是 - SomeValue == 2 (Maximum)。当我点击控件中的向上箭头时,我想设置 SomeValue = 0 (Minimum)

我该怎么做?

最佳答案

您可以使用值更改事件来获取当前值。在 Value changed 事件中,检查值,如果它等于 Maximum,则将其设置为 Minimum,如下所示:

private void IntegerUpDown_ValueChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
var updown = (sender as IntegerUpDown);
if (updown.Value == updown.Maximum)
updown.Value = updown.Minimum;
}

如果您使用的是 MVVM,则使用交互行为或命令来执行相同的操作。

或者,您可以将值绑定(bind)到 ViewModel 中的属性,就像您可以将最大值、最小值绑定(bind)到 ViewModel 中的属性一样。您可以在 Value 属性的属性更改事件中检查值,并可以将值设置为高于最大值属性。

关于c# - 如果 IntegerUpDown 的值超过最大值,如何将其重置为最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29600790/

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