根据条件隐藏TabItem

时间:2017-11-16 10:26:31

标签: c# acumatica

我试图隐藏未使用的标签。我正在做这个线程Hiding a tab from the user interface dynamically解释的所有内容。

基于该线程,我使用方法2,因为有多个条件会影响TabItem的可见性。这是我写的代码

MaterialDetail.Cache.AllowSelect = row.ItemNature == "TXL";
TextileDetail.Cache.AllowSelect = row.ItemNature == "GRM";
MaterialsSizings.Cache.AllowSelect = row.ItemNature == "TXL" && row.TextileItemType == "SIZ";
MaterialsWarpings.Cache.AllowSelect = row.ItemNature == "TXL" && row.TextileItemType == "WAR";
MaterialsWeavings.Cache.AllowSelect = row.ItemNature == "TXL" && row.TextileItemType == "WEA";

我还确保将RepainOnDemand设置为false

<px:PXTabItem RepaintOnDemand="false" Text="Material Garment Details">

我接下来发现的问题是,TabItem仍然存在,但内部没有任何内容。如图所示。

Empty TabItem

如果我错过了什么,我就会徘徊。提前谢谢

修改

这是网格可见时的样子

TabItem

物料服装明细的数据视图是MaterialDetail。并且AllowSelect在RowSelected事件中。

0 个答案:

没有答案