Tôi có Lưới có số cột cố định và số hàng không xác định. Số lượng hàng được đặt trong hàm tạo một lần.Làm cách nào để tự động thêm RowDefinition vào Grid trong một 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>
Tôi đã cố gắng các dòng mã sau đây nhưng nó trả về null:
object obj = myItemsControl.Template.FindName("myGrid", myItemsControl);
Làm thế nào tôi có thể thêm hàng để "myGrid" trong mã?
Cảm ơn rất nhiều. Tôi cảm thấy nhẹ nhõm :) và bằng cách có một sai lầm nhỏ trong hai phương pháp cuối cùng. Tôi đã thay đổi chúng thành: GetStarColumns (grid) .Split (','); – Bijan
@Bizz Cảm ơn bạn :) Lần đầu tiên tôi sao chép mã để wordpress nó đã thoát khỏi tất cả các ký tự đặc biệt và tôi phải thay thế các dấu nháy đơn với dấu ngoặc kép do nhầm lẫn. '.ToString()' bổ sung đã có bởi vì các cột/hàng sao đã từng là số nguyên trước khi tôi cần nhiều cột sao một ngày và quyết định cập nhật cột thành một chuỗi – Rachel
Liên kết ngoài trang web là xấu, bạn nên biết rằng, bạn nên trình bày ý tưởng cơ bản (ràng buộc các thuộc tính đính kèm và đặc tính xử lý thay đổi thực sự thay đổi lưới) và liên kết chỉ là chi tiết thực hiện cho người lười. –