2016-11-08 40 views
0

我有兩個頁面:第一個是mainpage.xaml,第二個是favoriteslist.xaml將文本塊文本添加到按鈕上的收藏列表單擊

mainpage.xaml我有一個文本塊,它會自動顯示一些動態文本。

而且我還有一個按鈕mainpage.xaml

從哪個我希望當我點擊那個按鈕,文本塊上的文本應該去favoriteslist.xaml頁面的收藏列表。

如果文本已經最喜歡,哪個文本出現在文本塊上應該從按鈕點擊最喜歡列表中刪除。

因此,最後我需要幫助來實現這個功能textblock,它已經動態顯示,但我只需要知道如何開發add to favorite功能。

文本塊:

<TextBlock x:Name="StringTextBlock" Text="" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" /> 

按鈕:

<Button Grid.Row="2" x:Name="AddToFavoritesButton" 
    Content="Add" Style="{StaticResource ButtonStyle2}" Margin="2" 
    Click="AddToFavoritesButton_Click"/> 

C#

private void AddToFavoritesButton_Click(object sender, RoutedEventArgs e) 
{ 
} 

列表框:

<ListBox x:Name="FavoriteListBox" /> 
+0

請提供任何樣品,如果可能的話 –

回答

1

我會使用IsolatedStorageSettings來存儲列表,並在點擊按鈕時將動態文本與isolatedstoragesettings中的列表進行比較。然後FavouritesList頁面上,在IsolatedStorageSettings.So設置的ItemSource列表框的到列表在這裏要遵循的步驟: 1.創建一個模型/類設置動態文本被顯示的文本塊

public class favourites 
{ 
    public string myText { get; set; } 
} 

2.在MainPage.xaml.cs中的按鈕單擊事件中,首先將動態文本(無論您從何處獲得)設置爲文本塊,然後創建列表和/或比較

現在剩下的就是在FavouritesList Page中顯示始終更新的列表。我添加了一個'NoData'文本塊,當列表中沒有任何內容時應該可見。否則將顯示列表。 在FavouritesList.xaml

<ListBox x:Name="FavoriteListBox" Visibility="Collapsed"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding myText}"/> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 

     <TextBlock Name="NoData" 
        Text="No Data" 
        Visibility="Collapsed" 
        Width="50" 
        Height="50"/> 

在FavouritesList.xaml.cs

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 
     if (settings.Contains("FavouritesList")) 
     { 
      List<favourites> l = (List<favourites>)settings["FavouritesList"]; 
      if(l.Count!= 0) 
      { 
       NoData.Visibility = System.Windows.Visibility.Collapsed; 
       FavoriteListBox.Visibility = System.Windows.Visibility.Visible; 
       FavoriteListBox.ItemsSource = l; 
      }     
     } 

     else 
     { 
      FavoriteListBox.Visibility = System.Windows.Visibility.Collapsed;     
      NoData.Visibility = System.Windows.Visibility.Visible; 
     } 

我沒有測試過這一點,但一定要努力。希望能幫助到你!

+0

好吧,讓我檢查,如果工作肯定upvote你的答案。感謝的 –

+0

所有的東西都正常工作,但是當我最喜歡的第一個文本去收藏夾列表收藏夾list.xaml但當我嘗試收藏下一個文本應用程序停止或凍結 –

+0

您是否嘗試過調試應用程序?問題出在哪裏 – user5434084

相關問題