0
У меня есть список с ItemContainerStyle
, который описывает стиль каждого элемента в списке. Как выглядит примерно так:Listbox.ItemContainerStyle selected item
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem" BasedOn="{StaticResource MyStyle}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border BorderThickness="0,0,0,1" BorderBrush="#1f000000" Padding="16 8">
<Button Command={Binding MyCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=lists:MyControl}}}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
Дело в том, что, когда я нажимаю на эту кнопку, я хочу знать SelectedItem
в ListBox, который связан в моем ViewModel. Этот выбор не запускается, если я не выбираю элемент первым.
Любые идеи?
CommandParameter = "{Binding SelectedItem, RelativeSource = {RelativeSource Mode = FindAncestor, AncestorType = lists: MyControl} "не работает? –
Это будет работать только в том случае, если в списке будут выбраны какие-либо элементы, что здесь не так. –
Вы имеете в виду, что вы не можете определить, когда выбранный вами элемент Null? –