prosource

wpf ComboBox DisplayMemberPath, SelectedValue 및 SelectedValuePath와 혼동됨

probook 2023. 5. 28. 20:53
반응형

wpf ComboBox DisplayMemberPath, SelectedValue 및 SelectedValuePath와 혼동됨

저는 항상 이러한 comboBox 속성으로 어려움을 겪었습니다.

  1. 구성원 경로 표시
  2. 선택한 값
  3. 선택한 값 경로

저는 마스터 세부 양식을 작성하고 있습니다.

  1. 고객들로 가득 찬 콤보 박스
  2. 사용자가 콤보에서 고객 선택
  3. 모든 텍스트 상자 EG가 올바르게 채워집니다.

제가 안고 있는 문제는 제가 그것을 작동시켰지만 저는 그 특성과 차이점을 이해하지 못합니다.그들이 하는 일을 설명하는 믿을 수 없는 예가 있습니까?

저는 우리가 예를 들어 이것을 더 잘 이해할 수 있다고 생각합니다.이 클래스 보기:

public class Employee
{
   public int Id { get; set; }
   public string Name { get; set; }
}

그리고 다음 xaml:

<ComboBox ItemsSource="{Binding Source={StaticResource Employees}}"
          DisplayMemberPath="Name"
          SelectedValuePath="Id"/>

DisplayMemberPath을 가리키는 말.Name속성, 그래서 값이 표시됩니다.ComboBox그리고Employee드롭다운 목록에 포함된 항목은 다음과 같습니다.Name의 재산.Employee물건.

다른 두 가지를 이해하려면 먼저 이해해야 합니다.SelectedItem.SelectedItem현재 선택한 항목을 반환합니다.Employee의 반대.ComboBox할당할 수도 있습니다.SelectedItem와 함께Employee객체에서 현재 선택을 설정합니다.ComboBox.

SelectedValuePath을 가리키는 말.Id그 말은 당신이 그것을 얻을 수 있다는 것을 의미합니다.Id현재 선정된Employee을 이용하여SelectedValue현재 선택한 항목을 설정할 수도 있습니다.Employee에서ComboBox을 설정하여SelectedValue완전히Id(우리는 그것이 앞으로 있을 것이라고 가정합니다.Employees목록)을 선택합니다.

언급URL : https://stackoverflow.com/questions/3797034/confused-with-wpf-combobox-displaymemberpath-selectedvalue-and-selectedvaluepath

반응형