#wpf #button #itemssource
#wpf #кнопка #источник предметов
Вопрос:
все, я хотел бы добавить источник элементов к кнопке, чтобы я мог получить доступ к подценностям. Если я сделаю все это с помощью ItemsControl, я получу кнопку для каждого значения. Однако мне нужна только одна кнопка. Могу ли я ограничить это?
Мой вывод: 30 кнопок -gt; Мне нужно 1.
Мой код WPF:
lt;ItemsControl ItemsSource="{Binding Rechte}" gt; lt;ItemsControl.ItemTemplategt; lt;DataTemplategt; lt;StackPanelgt; lt;Button Content="Löschen" Command="{Binding FoerderLoeschen}" FontSize="{Binding SelectedFont, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Rechte.CanDelFPFoer, Converter={StaticResource BoolToVis}}" Padding="5 5 5 5" Margin="5 15 5 0"/gt; lt;/StackPanelgt; lt;/DataTemplategt; lt;/ItemsControl.ItemTemplategt; lt;/ItemsControlgt;
Комментарии:
1. » чтобы я мог получить доступ к подценностям»- что это значит ? Должны ли все команды элементов вызываться нажатием одной кнопки?
2. @Sascha: Почему вы используете an
ItemsControl
, если хотите отобразить только одинButton
?
Ответ №1:
Оберните элемент управления ItemsControl кнопкой, чтобы он стал содержимым кнопки:
lt;Buttongt; lt;ItemsControl ItemsSource="{Binding Rechte}" gt; lt;ItemsControl.ItemTemplategt; lt;DataTemplategt; lt;StackPanelgt; lt;Button Content="Löschen" Command="{Binding FoerderLoeschen}" FontSize="{Binding SelectedFont, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding Rechte.CanDelFPFoer, Converter={StaticResource BoolToVis}}" Padding="5 5 5 5" Margin="5 15 5 0"/gt; lt;/StackPanelgt; lt;/DataTemplategt; lt;/ItemsControl.ItemTemplategt; lt;/ItemsControlgt; lt;/Buttongt;
Комментарии:
1. К сожалению, это не работает. Я все еще получаю несколько кнопок вместо одной.
2. Конечно, это не работает. Это связано с тем, что существует внешний тег lt;Buttongt;, который создает одну кнопку, а также внутренний тег lt;Buttongt;lt;Buttongt;, который создает еще N кнопок внутри первой. Отбросьте внутреннюю.
3. Мне нужна привязка внутренней кнопки. Скажи, мне нужна Рехте. Канделябр. Я не могу получить к нему доступ за пределами элемента управления.
4. @Sascha вы спросили, как «добавить источник элементов к кнопке» в приведенном выше примере это делается, если. если у вас есть другие вопросы, пожалуйста, отправьте их отдельно