2013-07-16 60 views
1

我在我的應用程序列表框。 以下是截圖。如何獲取列表項索引當用戶點擊在Windows Phone 8中的列表項中的按鈕

enter image description here

當列表項用戶點擊,那麼我顯示詳細的頁面。 它正在處理下面選擇更改的偵聽器。

private void companiesList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    {    
      //get the selected item from list 
      Company selectedItem = (Company)e.AddedItems[0]; 

    Uri uri = new Uri("/CompanyDetailsPage.xaml", UriKind.Relative); 
      //navigate to target page 
      this.NavigationService.Navigate(uri); 

      FrameworkElement root = Application.Current.RootVisual as FrameworkElement; 
      root.DataContext = selectedItem; 
} 
} 

高興這是好的。

現在,當用戶點擊該項目上的刪除按鈕, 然後我必須從列表中刪除該項目。

private void Del_Btn_clicked(object sender, RoutedEventArgs e) 
    { 
     //get the Corresponding item from list i.e. On which delete button is placed. 
    //Delete saved company from the database 


    } 

我無法得到它的刪除按鈕被置於特定的列表項指標。 何我能得到。

謝謝。

+0

我建議你將selectedItem到一個全局變量指數... ..然後用它來引用刪除按鈕 –

回答

2

您可以通過投射sender參數來檢索按鈕。

private void Del_Btn_clicked(object sender, RoutedEventArgs e) 
{ 
    var button = (Button)sender; 

    var company = (Company)button.DataContext; 

    // ... 
} 
+0

是選擇的項目,投影后我得到了公司。現在我想從列表中刪除該項目,並且列表應該立即更新。我怎麼能夠? –

+1

您可以使用list.remove(item)方法列表直接刪除該公司項目(只要確保您使用的是list,那麼您已經實現了inotifypropertychanged就可以將其轉換爲可觀察集合。 – loop

0

做讓你可以直接設置屬性

的SelectedIndex = {結合ASD,模式=雙向}

列表框中的指標:從那裏,你可以通過鑄造DataContext屬性檢索公司

然後在視圖模型

使屬性

private int _asd; 
public int asd 
{ 
get 
{ 
return _asd; 
} 
set 
{ 
_asd= value; 
} 
} 

此您將獲得所選項目的 希望它可以幫助..

相關問題