WPF — Источник элементов в кнопке

#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 вы спросили, как «добавить источник элементов к кнопке» в приведенном выше примере это делается, если. если у вас есть другие вопросы, пожалуйста, отправьте их отдельно