Sabit sayıda sütun ve bilinmeyen sayıda satır içeren bir Kılavuzum var. Satır sayısı, kurucuda bir kez ayarlanır. Ben ettikBir ItemsDanıtım Alanı'nda bir Izgaraya bir RowDefinition'ı dinamik olarak nasıl ekleyebilirim?
<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>
aşağıdaki kod satırını çalışır ancak null döndürür:
object obj = myItemsControl.Template.FindName("myGrid", myItemsControl);
nasıl kodunda "myGrid" satır ekleyebilirsiniz?
Çok teşekkürler. Ben rahatlamış hissediyorum :) ve bu arada son iki yöntemde küçük bir hata oldu. Bunları değiştirdim: GetStarColumns (grid) .Split (','); – Bijan
@Bizz Teşekkür ederim :) Kodu ilk defa wordpress'e kopyaladığımda tüm özel karakterlerden kurtuldum ve tek tırnakları yanlışlıkla çift tırnak ile değiştirdim. Fazladan '.ToString()' oradaydı çünkü yıldız sütunları/satırları bir gün birden çok yıldız sütununa ihtiyaç duymadan önce bir tamsayıymış ve bir dizeye güncellemeye karar verdiler. – Rachel
Bağlantıyı siteye bağlama bozuk, bunu bilmelisiniz, Temel fikri (ekli özellikleri ve özellik değiştiren işleyiciyi ızgarayı sırayla değiştirir) sunmanız gerekir ve bağlantı tembel insanlar için yalnızca uygulama ayrıntılarıdır. –