0
public bool ShowButton
    {
        get
        {
            return _ShowButton;
        }
        set
        {
            _ShowButton = value;
            ReloadGrid();
        }
    }


    public bool ShowText
    {
       get
        {
            return _ShowText;
        }
        set
        {
            _ShowText = value;
            ReloadGrid();
        }
    }


    private void ReloadGrid()
    {
         Gridview.Data ......
    }

当我设置这两个属性时,我需要调用 ReloadGrid。但是我的要求是,如果我分配了 2 个属性,那么 ReloadGrid 应该只调用一次,现在它会发生两次。如何避免这种情况?

4

1 回答 1

0

如何避免这种情况?

通过不调用ReloadGrid属性的设置器。

public bool ShowButton { get; set; }
public bool ShowText { get; set; }

您必须手动调用它:

ShowButton = true;
ShowText = false;
ReloadGrid();

另一种选择更困难。您需要一个bool变量来存储它是否已经加载,并且您必须将其设置为false需要刷新数据的事件。然后你可以检查这个变量 ReloadGrid

private bool GridNeedsReload { get; set; }
private void ReloadGrid()
{
    if(GridNeedsReload)
    {
        Gridview.Data ......
    }
}
于 2013-09-04T09:35:35.457 回答