1
我目前有一個類別列表。對於每個類別,將使用擴展器和數據網格創建一個模板,該擴展器和數據網格將顯示與該類別關聯的項目列表。 我的問題是,如果沒有項目的類別,我不希望爲該類別創建模板。 目前我可以隱藏模板,但它留下了模板製作的空白。如何停止在特定條件下創建模板
<StackPanel Name="CatagoryPanel" Grid.Row="2" Grid.ColumnSpan="6">
<ItemsControl ItemsSource="{Binding Path=CategoryList}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=Items.Count, UpdateSourceTrigger=PropertyChanged}" Value="0">
<Setter Property="Visibility" Value="Hidden"/>
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</DataTemplate.Triggers>
<Expander />
<DataGrid />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
必須嘗試將可見性設置爲摺疊? – Ankesh 2012-01-11 13:33:39
啊我沒想到!謝謝! – emybob 2012-01-11 13:52:11
附註:我想你在Expander和DataGrid周圍忘了一個面板(例如StackPanel,請參閱下面的答案)。我不認爲DataTemplate可以有兩個視覺元素。 – Uri 2012-01-11 14:37:30