0

我有一個編輯器,用戶從SL4的列表框中選擇一張照片,然後在面板旁邊的面板中編輯標題,描述,標籤等值名單。文本框有Binding是XAML到列表框的SelectedItem的適當屬性,它的工作很好。不過,我希望能夠同時選擇多張照片,並說,設置每張照片的標籤。我不知道問題的確切名稱,但我試圖解釋,這在任何軟件中都是非常基本的功能,選擇多個項目並編輯一個屬性,並且將對它們進行編輯。如果屬性不同,則文本框將顯示(multiple values),如果我不觸摸該字段,則這些字段沒有任何反應。這在XAML中可能嗎?我很確定,直到SL第四版發佈後,微軟的人才會想到這個多選問題的一個聰明的解決方案。如果是,請如何(請儘可能使用基於XAML和Binding的聲明,或容易混淆)。如果沒有明智的前進方式,那麼做到這一點最乾淨/最好的做法是什麼?Silverlight 4將選定項目(多個)屬性綁定到文本框

回答

1

您可以使用ListBox.SelectedItems來枚舉和更改所選列表中每個項目的屬性。 ListBox應該有SelectionMode as Multiple

它不是多個項目屬性綁定到一個文本框,因爲我們不知道要顯示什麼時,這些物品有不同的價值觀,&它能夠更好地擁有列表框,並且其所有屬性綁定到一個集合,有道它的屬性

+0

好的,我該怎麼做呢?我目前的代碼有一個'ImageOption'控件,裏面有適當的綁定。它有一個'Photo'屬性,它接受我的自定義類'PhotoSummary',並將內部元素綁定到它的屬性。我有''其中'CurrentPhotos'是我的'ListBox'。如果從列表中選擇一張照片,這種做法相當不錯,我將如何實施您的解決方案。 (請使用代碼示例) –

+0

@canpoyrazoğlu:您可以創建一個'PhotoSummary'' PS'的實例,並將'Photo'綁定到'ListBox'的'PS'&'OnSelectionChanged',您可以更新'PS'。在'PS'上有'PropertyChanged'事件,當你想要的屬性改變時,你更新'CurrentPhotos.SelectedItems'中所有項目的屬性。你可以在你的案例 – sri

+0

的這些思路上思考,如果沒有內置的簡單機制,我想我會繼續這樣做。 –

相關問題