我试图隐藏未使用的标签。我正在做这个线程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仍然存在,但内部没有任何内容。如图所示。
如果我错过了什么,我就会徘徊。提前谢谢修改
这是网格可见时的样子
物料服装明细的数据视图是MaterialDetail。并且AllowSelect在RowSelected事件中。