개체 목록의 ItemsSource가있는 comboBox가 있습니다. 따라서 DisplayMemberPath는 객체의 특정 속성으로 설정됩니다. 물론 이것은 올바른 값이 ComboBoxItem에 표시됨을 의미합니다.액세스 ComboBoxItem DisplayValue
제 문제는 XAML의 DisplayMemberPath에서 반환 된 "Value"를 가져 와서 다른 것으로 바인딩 할 수 있기를 바랍니다. 즉 ComboBoxItem에 "DisplayText"속성을 갖고 싶습니다.
물론 나는 이것을 가지고 있지 않으므로 ContentHost를 찾는 ComboBoxItem의 템플릿으로 이동하지 않고이 값을 얻을 수있는 방법을 아는 사람이 있습니까?
이 내 특정 사용에 관심이 있다면
, 나는 콤보 상자의 스타일에이 작업을 수행하려고 해요 : 당신은 그냥 바인딩하는 경우 잘 작동Path=Content
물론
....
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style>
<Setter
Property="AutomationProperties.AutomationId"
Value="{Binding RelativeSource={RelativeSource Self}, Path=MagicPathForDisplayedText}"/>
....
당신의 ItemsSource를 속성에 추가하지만 DisplayMemberPath가있는 Object 인 경우 내용은 해당 Object가됩니다.
도움이나 문제의 재 프레임을 보내 주셔서 감사합니다.
당신이 '텍스트'속성을 사용하여 시도해 봤어에 결합 할 수있는 속성이? – Rachel