Mam siatkę o stałej liczbie kolumn i nieznanej liczbie wierszy. Liczba wierszy jest ustawiona w konstruktorze jeden raz.Jak mogę dynamicznie dodać obiekt RowDefinition do siatki w ItemPanelTemplate?
<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>
mam stara następującą linię kodu, ale zwraca wartość null:
object obj = myItemsControl.Template.FindName("myGrid", myItemsControl);
Jak mogę dodać wiersze do „myGrid” w kodzie?
Wielkie dzięki. Czuję ulgę :) a przy okazji był drobny błąd w dwóch ostatnich metodach. Zmieniłem je na: GetStarColumns (grid) .Split (","); – Bijan
@Bizz Dziękuję :) Za pierwszym razem, gdy skopiowałem kod do wordpress, pozbyłem się wszystkich znaków specjalnych i musiałem przez pomyłkę zastąpić pojedyncze cudzysłowy podwójnymi cudzysłowami. Dodatkowe '.ToString()' było tam, ponieważ kolumny/rzędy gwiazd były kiedyś liczbą całkowitą, zanim potrzebowałem wielu kolumn gwiazd jeden dzień i postanowiłem zaktualizować je do ciągu znaków – Rachel
Łączenie z witryny jest złe, powinieneś to wiedzieć, powinieneś przedstawić podstawową ideę (powiązanie właściwości dołączonych i zmienionych właściwości obsługi zmieniło siatkę), a link jest po prostu szczegółami implementacji dla leniwych osób. –