0

사용자가 SL4의 목록 상자에서 사진을 선택하고 제목, 설명, 태그와 같은 값을 옆의 패널에서 편집하는 편집기가 있습니다. 명부. 텍스트 상자의 Binding은 목록 상자의 SelectedItem의 해당 속성에 대한 XAML이며 좋은 결과를냅니다. 그러나 동시에 여러 사진을 선택하고 각각의 태그를 설정할 수 있기를 원합니다. 나는 문제의 정확한 이름을 모르지만 설명하려고 노력했다. 그것은 모든 소프트웨어에서 기능적으로 매우 기본적이고, 여러 항목을 선택하고 속성을 편집하며, 모두를 위해 편집 될 것이다. 속성이 다른 경우 텍스트 상자에 (multiple values)이 표시되고 필드를 건드리지 않으면 해당 필드에는 아무런 변화가 없습니다. XAML에서도 가능합니까? 나는 SL 버전 4가 출시 될 때까지 확신한다. 마이크로 소프트 사람들은이 다중 선택 문제에 대한 영리한 해결책을 생각했을 것이다. 그렇다면 (XAML 및 Binding을 가능한 한 선언적으로 작성하거나 모든 것이 쉽게 엉망이되기를 바랍니다.) 별 밤으로 나아가는 방법이 없다면, 이것을하는 가장 깨끗한/가장 좋은 방법은 무엇입니까?Silverlight 4 선택한 항목의 여러 속성을 텍스트 상자에 바인딩

답변

1

ListBox.SelectedItems을 사용하여 선택한 목록의 각 항목 속성을 열거하고 변경할 수 있습니다. ListBoxSelectionMode as Multiple이어야합니다.

여러 항목 속성을 텍스트 상자에 바인딩하는 적절한 방법이 아닙니다.이 항목의 값이 다른 경우 표시 할 내용을 모르므로 & ListBox를 사용하는 것이 좋으며 모든 속성이 컬렉션에 바인딩됩니다. 그 속성

+0

좋아, 어떻게해야합니까? 현재 코드에는 적절한 바인딩이있는'ImageOption' 컨트롤이 있습니다. 그것은 내 커스텀 클래스'PhotoSummary'를 가져 와서 내부 요소들을 그 속성들에 바인드하는'Photo' 속성을 가지고 있습니다. {my : ImageOption Photo = "{바인딩 요소 이름 = CurrentPhotos, 경로 = SelectedItem}"/>'CurrentPhotos는 내 ListBox입니다. 이 방법은 목록에서 한 장의 사진을 선택하면 효과적입니다. 어떻게 솔루션을 구현할 수 있습니까? (코드 예) –

+0

@PX :'PhotoSummary'''''의'인스턴스'를 만들고'Photo'를'ListBox'의'PS'와'OnSelectionChanged'에 바인딩하면'PS'를 업데이트 할 수 있습니다. 'PS'에'PropertyChanged' 이벤트가 있고 원하는 속성이 변경되면'CurrentPhotos.SelectedItems'의 모든 항목의 속성을 업데이트합니다. 당신의 경우에이 라인들을 생각할 수 있습니다. – sri

+0

내장 된 간단한 메커니즘이 없다면, 나는 그걸로 갈 것입니다. –

관련 문제