2013-07-28 42 views

回答

3

如果我正確理解您的問題,那麼您希望正常的Caliburn.Micro約定適用於LongListSelector控件。

我不使用Windows Phone開發,但我認爲可以通過調用引導程序的Configure()方法中的以下代碼行來完成。

ConventionManager.AddElementConvention<LongListSelector>(LongListSelector.ItemsSourceProperty, "SelectedItem", "SelectionChanged");

此代碼告訴Caliburn.Micro使用ItemsSource屬性每當一個找到一個命名(例如,x:名稱=「myList中」)LongListSelector和使用SelectedItem每當LongListSelector元件傳遞在動作消息的參數列表中,最後它默認使用SelectionChanged事件觸發動作消息。

+0

列表綁定,但SelectedItem未執行? –

+0

@DennisvanderStelt你是什麼意思的'SelectedItem沒有執行?如果你的意思是沒有綁定,那麼你是正確的,因爲'SelectedItem'不是依賴屬性,所以你不能對它應用綁定。你可以做的是在'LongListSelector'上附加一個消息處理程序,並使用該處理程序調用列表的視圖模型上的一個方法,以在'SelectedItem'發生變化時通知它。 –

+1

這得到部分途徑。它似乎沒有考慮自動使用用戶控件來顯示正在顯示的項目,因爲它是ListBox的自動項目。 – Gordon

相關問題