我有這樣的Windows Phone 8 longlistselector顯示和隱藏按鈕基礎上的recordId
<DataTemplate x:Key="BooksItemTemplate">
<StackPanel Grid.Column="1" Grid.Row="0" VerticalAlignment="Top">
<TextBlock Name="booktitle" Text="{Binding BookTitle,Mode=OneWay}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap" FontFamily="{StaticResource PhoneFontFamilySemiBold}"/>
<TextBlock Text="{Binding AuthorName,Mode=OneWay}" Style="{StaticResource PhoneTextNormalStyle}" TextWrapping="Wrap" FontFamily="{StaticResource PhoneFontFamilySemiLight}"/>
<Button Content="Add To Favourites" Tag="{Binding BookId,Mode=OneWay}" Click="Button_Click_1" ></Button>
</StackPanel>
</Grid>
</DataTemplate>
<phone:LongListSelector x:Name="bookslist" Grid.Row="1"
ListFooter="{Binding}"
ItemsSource="{Binding BooksList}"
Background="Transparent"
IsGroupingEnabled="False"
ListFooterTemplate ="{StaticResource booksListFooter}"
ItemTemplate="{StaticResource BooksItemTemplate}"/>
顯示在我的長長的名單選擇一個書單所以每本書的列表旁的add to favourites
按鈕。按下該按鈕我在我isolatedstoragesetting進入按書的id這樣
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Button bt = (Button)sender;
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
List<long> ListFavourites;
if (settings.Contains("ListFavourites"))
{
ListFavourites = settings["ListFavourites"] as List<long>;
}
else
{
ListFavourites = new List<long>();
}
if(!ListFavourites.Contains(Convert.ToInt64(bt.Tag)))
{
ListFavourites.Add(Convert.ToInt64(bt.Tag));
}
settings["ListFavourites"] = ListFavourites;
settings.Save();
}
問題:負載上述書籍列表(longlistselector)頁面加載時我想節目時
現在還是隱藏根據bookid是否存在於獨立存儲設置中添加到「我的收藏」按鈕。我在這裏試過的是我試圖將轉換器綁定到add to favourite
按鈕,並將轉換參數與bookid綁定。但是convertparameter不支持綁定。
那麼,我可以使用什麼技術來顯示或隱藏添加到收藏夾按鈕的基礎上存在於isolatedstoragesetting中的收藏夾列表中的書籍ID?
如何在基於bookid單擊時隱藏該按鈕?