在程序中控制一个控件是否显示的常规方法:判断某个值,再根据这个值来直接赋值控件的Visiable属性是否为False和True。
在Duwamish中应用了另外一种技巧,先判断购物车中是否有货物,并把判断结果赋值给变量cartHasItems,然后把需要控制可视化的控件的Visiable赋值为cartHasItems。代码如下:
bool cartHasItems = false;
cartHasItems = !shoppingCart.IsEmpty;
ShoppingCartPanel.Visible = cartHasItems;
CartItemsDataGrid.Visible = cartHasItems;
CheckOutHyperLink.Visible= cartHasItems;
EmptyCartLabel.Visible = !cartHasItems;