2015-06-07 192 views
1

作爲通用應用程序創建時,Windows Phone中的LongListMultiSelector相當於什麼?LongListMultiSelector等效於windows phone 8.1通用應用程序

我想要做的是提供複選框,當我點擊左側的列表內,但我不知道要做到這一點。 (SelectionMode = Multiple)或從不(SelectionMode = None或Single),但這不是我想要的。

我應該如何處理這個不同嗎?

我所擁有的是一堆位置在列表中和我的命令欄中,我有添加按鈕,但我想讓用戶選擇一個或多個位置,當他們點擊左側的內部項,就像我在使用LongListMultiSelector時所做的一樣,讓它們編輯(當選擇一個時),或者在選擇多個時刪除,但是當輕敲時,它應該打開相關位置。

我最近看到一個應用程序,其中添加工作相同,但爲了查看/編輯/刪除,用戶選擇一個或多個項目,命令欄上的按鈕更改爲查看(一個選定),編輯一個選擇)和刪除(多選),但我不確定我喜歡關於「查看」選項,因爲這需要2個步驟,因此寧願點擊左側的內部顯示覆選框,並提供編輯/刪除這種方式。

謝謝

回答

2

我需要的也是最近的一個項目! 我找到的最佳解決方案是使用QKit庫中的MultiSelectListView

它是由上codedplex這裏:控制的https://qkit.codeplex.com/

說明:

雖然內置的ListView控件支持多重選擇,動畫顯示覆選框不愉快或精確到OS。使用MultiSelectListView,動畫和UX與OS中的多選列表幾乎相同。不僅如此,該控件允許您通過點擊項目的左邊緣來調用多選模式,就像在電子郵件應用程序中一樣。

0

這是用複選框選擇多個列表項的裸骨。基本上你可以做任何你想要的每個列表框項目。通過將數據綁定到複選框和複選框的內容。

然後由您決定如何實現導航,可視性或內容。

<ListBox x:Name="ListBox1" ItemsSource="{Binding}" SelectionMode="Multiple" > 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel Orientation="Horizontal"> 
       <CheckBox x:Name="checkBox" 
        IsChecked="{Binding MyBindingChecked}" 
        Content="{Binding MyBindingText}" 
        Checked="Checked_Handler" 
        Unchecked="Unchecked_Handler" 

使用這些方法,你就可以實現你的導航等

// Handler for checked items. 
private void Checked_Handler(object sender, RoutedEventArgs e) 
{ 
    HandleChecked(sender as CheckBox); 
} 
// Handler for unchecking items. 
Private void Unchecked_Handler(object sender, RoutedEventArgs e) 
{ 
    HandleUnchecked(sender as CheckBox); 
} 
// Handle code for Checked handler. 
private void HandleChecked(CheckBox checkBox) 
    {// TODO 
// Handle code for Unchecked handler. 
private void HandleUnchecked(CheckBox checkBox) 
    {// TODO 
+0

嗨,我還沒有嘗試過你的建議呢,但不是隻是告訴我如何處理複選框,這不是我的問題。我的問題是,我找不到現有的功能,我想知道它是否可用,即點擊屏幕左側顯示覆選框,否則它們被隱藏。與電子郵件在wp上工作的方式相同。謝謝。 – Thierry

+0

對不起,不好。稍後會更新我的答案。使用文本塊,然後使用與我在文章中使用的技術相同的方法即時操作即可影響複選框可見性。 –

相關問題