source

선택한 항목을 버튼의 명령 매개 변수로 전달하려면 어떻게 해야 합니까?

gigabyte 2023. 4. 24. 23:26
반응형

선택한 항목을 버튼의 명령 매개 변수로 전달하려면 어떻게 해야 합니까?

제 상황은 다음과 같습니다.

<ListBox ItemsSource="{Binding Path=AvailableUsers}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=Id}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>
<Button Command="{Binding Path=Load}" CommandParameter={???? What goes here ????}/>

제가 원하는 것은 ListBox에서 현재 선택된 ID를 전달하는 것입니다.기본적으로 다음과 같은 뷰 모델이 뒤에 있습니다.

public class ViewModel : DependencyObject
{
    ICommand Load { get; set; }

    // dependency property but I didn't bother to write it out like one
    List<User> AvailableUsers { get; set}
}

xaml을 사용하여 현재 선택된 아이템을 발송하려면 어떻게 해야 하나요?

이것을 시험해 보세요.

  1. 목록 상자 이름 지정
  2. CommandParameter를 다음으로 업데이트합니다.

    CommandParameter="{바인딩 요소 이름=listBox1, 경로=선택됨아이템}"

언급URL : https://stackoverflow.com/questions/18257516/how-to-pass-listbox-selecteditem-as-command-parameter-in-a-button

반응형