如何通过选中Microsoft Lightswitch中的另一个复选框来更改复选框的状态

Lapadets

我正在尝试使用Microsoft Lightswitch构建的桌面应用程序(当前与VS2013一起使用)。我有一个带有各种控件的“联系人”屏幕,以及一个隐藏该联系人的选项(而不是在将来“复活”的情况下将其删除)。我分别在屏幕上隐藏了联系人。

我感兴趣的是如何根据另一个复选框的值更改该屏幕上一个复选框的值?

在此处输入图片说明

因此,当我将“隐藏”设置为true时,“开票有效”和“客户报告”将自动设置为false。

到目前为止,我有以下内容:

    partial void Contact_Changed()
    {
        // Write your code here.
        this.FindControl("Hidden").ControlAvailable += Customer_Hidden;
        this.SetDisplayNameFromEntity(this.Customer);
    }

    private void Customer_Hidden(object sender, ControlAvailableEventArgs e)
    {
        CheckBox p = e.Control as CheckBox;
        bool ap = p.IsChecked.Value;
        //bool p = System.Convert.ToBoolean(e);
        switch (ap)
        {
            case true:
                this.FindControl("ContractActive").IsVisible = false;
                break;

            case false:
                this.FindControl("ContractActive").IsVisible = true;
                break;
        }
    }

“结算有效”复选框的名称为“ ContractActive”

这并没有完成任何事情。事情的整个目的是一种验证,即一旦您摆脱了某个人,别忘了将他从其他所有事物中排除:)我还可以显示带有警告或其他内容的模式窗口弹出窗口,但首先我很感兴趣在那个也许微不足道的问题中。

提前致谢!

编辑:找到了在相同屏幕上时如何控制复选框的方法:

    partial void CustomerDetail_Created()
        {
            Dispatchers.Main.BeginInvoke(() => ((INotifyPropertyChanged)this.Customer).PropertyChanged += PropertyChanged);
    }

    private void PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        switch (Customer.Hidden)
        {
            case true:
                this.Customer.Hidden = true;
                this.Customer.BillingActive = false;
                break;

            case false:
                this.Customer.Hidden = false;
                this.Customer.BillingActive = true;
                break;
        }
    }

但是,如果我想在另一个屏幕上更改复选框/其他控件的值,该怎么办?如果我使用相同的方法,则此方法部分起作用,但是“触发”更改的屏幕未保存(或似乎未保存)。

Lapadets

由于没有人要回答,因此我将发布自己的答案。

我最初的方法是错误的-我想要实现的是业务逻辑的一部分,而不是屏幕逻辑。因此,应将其写在实体中而不是屏幕中。为此,我将_Changed方法与应该更改的属性一起使用:

    partial void Hidden_Changed()
    {
        foreach (Instance inst in this.Instances)
        {
            if (Hidden.Equals(true))
            {
                inst.UseForBilling = false;
                this.BillingActive = false;
            }
            else
            {
                inst.UseForBilling = true;
                this.BillingActive = true;
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何选中另一个复选框的更改复选框?

来自分类Dev

如何选中另一个复选框的更改复选框?

来自分类Dev

通过事件内的另一个复选框更改复选框

来自分类Dev

如何基于AngularJs中的另一个复选框状态选择复选框?

来自分类Dev

单击另一个复选框时,该复选框变为未选中状态

来自分类Dev

单击另一个复选框时,该复选框变为未选中状态

来自分类Dev

选中复选框,如果另一个复选框被选中

来自分类Dev

选中另一个复选框后,取消选中该复选框

来自分类Dev

如何仅从组复选框中的另一个复选框中选中所有其他复选框

来自分类Dev

无法通过动态和单独单击复选框来显示另一个复选框

来自分类Dev

选中复选框时,显示另一个复选框

来自分类Dev

选中另一个复选框时禁用复选框

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

如果选中一个复选框,如何取消选中另一个复选框?

来自分类Dev

jQuery 复选框更改事件以通过另一个复选框展开可折叠

来自分类Dev

如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

来自分类Dev

选择另一个复选框后,如何取消选中该复选框?

来自分类Dev

选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

来自分类Dev

jQuery根据选中的另一个复选框设置一个复选框

来自分类Dev

在jsf中选中另一个复选框时,取消选中该复选框

来自分类Dev

选中另一个列表中的DataGridRows中的复选框

来自分类Dev

选中另一个列表中的DataGridRows中的复选框

来自分类Dev

为什么在单击另一个复选框时未选中我的复选框?(Vue,CSS)

来自分类Dev

剔除将复选框列表选中的项目绑定到另一个复选框列表

来自分类Dev

如何水平地将一个复选框更改为另一个第二复选框之间的空间?

来自分类Dev

当复选框被选中或复选框未选中删除值时,如何在另一个文本框中获得复选框值和文本框值的总和

来自分类Dev

如何删除一些复选框并使用单个按钮创建另一个复选框?

来自分类Dev

当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

来自分类Dev

JQuery的:当选择另一个复选框复选框如何选择或取消所有复选框

Related 相关文章

  1. 1

    如何选中另一个复选框的更改复选框?

  2. 2

    如何选中另一个复选框的更改复选框?

  3. 3

    通过事件内的另一个复选框更改复选框

  4. 4

    如何基于AngularJs中的另一个复选框状态选择复选框?

  5. 5

    单击另一个复选框时,该复选框变为未选中状态

  6. 6

    单击另一个复选框时,该复选框变为未选中状态

  7. 7

    选中复选框,如果另一个复选框被选中

  8. 8

    选中另一个复选框后,取消选中该复选框

  9. 9

    如何仅从组复选框中的另一个复选框中选中所有其他复选框

  10. 10

    无法通过动态和单独单击复选框来显示另一个复选框

  11. 11

    选中复选框时,显示另一个复选框

  12. 12

    选中另一个复选框时禁用复选框

  13. 13

    如果选中一个复选框,如何取消选中另一个复选框?

  14. 14

    如果选中一个复选框,如何取消选中另一个复选框?

  15. 15

    jQuery 复选框更改事件以通过另一个复选框展开可折叠

  16. 16

    如何通过选中/取消选中一个复选框来选中和取消选中html表中的所有复选框?

  17. 17

    选择另一个复选框后,如何取消选中该复选框?

  18. 18

    选中一个复选框后,如何在ACF中创建的另一个块中隐藏其他复选框?

  19. 19

    jQuery根据选中的另一个复选框设置一个复选框

  20. 20

    在jsf中选中另一个复选框时,取消选中该复选框

  21. 21

    选中另一个列表中的DataGridRows中的复选框

  22. 22

    选中另一个列表中的DataGridRows中的复选框

  23. 23

    为什么在单击另一个复选框时未选中我的复选框?(Vue,CSS)

  24. 24

    剔除将复选框列表选中的项目绑定到另一个复选框列表

  25. 25

    如何水平地将一个复选框更改为另一个第二复选框之间的空间?

  26. 26

    当复选框被选中或复选框未选中删除值时,如何在另一个文本框中获得复选框值和文本框值的总和

  27. 27

    如何删除一些复选框并使用单个按钮创建另一个复选框?

  28. 28

    当用户选中另一个复选框时,取消选中一个复选框(复选框的复选框在地图中)

  29. 29

    JQuery的:当选择另一个复选框复选框如何选择或取消所有复选框

热门标签

归档