我有一個固定數量的列和未知行數的網格。行數在構造函數中設置一次。如何動態添加RowDefinition到ItemsPanelTemplate中的網格?
<ItemsControl Name="myItemsControl" ItemsSource="{Binding Cells}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid Name="myGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<!-- some rows should be added here -->
</Grid.RowDefinitions>
</Grid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style.../>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
我已經嘗試下面的代碼行,但它返回null:
object obj = myItemsControl.Template.FindName("myGrid", myItemsControl);
我怎樣才能在代碼行添加到「myGrid」?
非常感謝。我感到放心:)順便說一下,在最後兩種方法中有一個小錯誤。我將它們更改爲:GetStarColumns(grid).Split(','); – Bijan
@Bizz謝謝:)第一次我將代碼複製到wordpress中,它刪除了所有特殊字符,我必須用雙引號替換單引號。額外的'.ToString()'是在那裏,因爲在我需要多個星列之前,星列/行曾經是一個整數,並決定將它更新爲一個字符串 – Rachel
異地鏈接是不好的,你應該知道,你應該提出基本的想法(綁定附加屬性和屬性改變的處理器imeratively修改網格),鏈接只是懶惰的人的實現細節。 –