2013-09-24 57 views
0

在Windows Phone 8的我有一個列表框和DataTemplate中的每個ListBoxItem中包含文本框(也複選框等)WP8選擇一個ListBoxItem時包含文本框獲得焦點

現在當上文本框,用戶點擊(複選框等)它獲得焦點,但Listbox的SelectedItem屬性不會更改。我需要知道用戶正在編輯列表中的哪個項目,並使用MVVM模式,因此我綁定在SelectedItem上。

對於WPF,我發現了幾種方法here,但它們都不適用於WP8,主要是因爲WP8上沒有觸發器。

感謝您的幫助

+1

你想在這裏實現什麼?當它被聚焦爲SelectedItem時獲取實際的TextBox? –

回答

0

使用TextBox的GotFocus事件來獲取ListBoxItem。

private void TextBox_GotFocus(object sender, RoutedEventArgs e) 
{ 
    ListBoxItem itemSelected = sender as ListBoxItem; 
    listBox.SelectedItem = itemSelected; 
    // You can also get underlying data context of MVVM by 
    // MyDataContextClass selected = itemSelected.DataContext as MyDataContextClass; 
    // where MyDataContextClass is the class with which you are binding ListBoxItem 
} 
相關問題