По jQuery:
var myDropDown=$("#myDropDown"); var length = $('#myDropDown> option').length; //open dropdown myDropDown.attr('size',length); //close dropdown myDropDown.attr('size',0);
По javascript:
var myDropDown=document.getElementById("myDropDown"); var length = myDropDown.options.length; //open dropdown myDropDown.size = length; //close dropdown myDropDown.size = 0;
Скопировано из: Открыть закрыть select
Вы можете использовать ItemsControl
с ItemTemplate
. Свяжите ItemsControl
со свойством public collection и добавьте UserControl
к ItemTemplate
:
<ItemsControl ItemsSource="{Binding TheListProperty}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- The UserControl will inherit the current item in 'TheListProperty' as its DataContext -->
<local:UserControlX />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Убедитесь, что вы явно не установили DataContext
из UserControl
, Он должен наследовать его DataContext
от текущего элемента в ItemsControl
.