2017-06-27 40 views
0

我有設置列表視圖內傳送帶視圖,但如何歸檔設置列表視圖選定的項目爲空,現在當我點擊列表視圖項目內的任何項目輪播視圖顯示的默認顏色但我們需要刪除該顏色。請提出任何想法。提前致謝。如何設置列表視圖選擇的項目在輪播視圖中爲空

示例代碼:行

<cv:CarouselView VerticalOptions = "FillAndExpand" HorizontalOptions = "FillAndExpand" Position = "{Binding DishCategory}" ItemSelected = "OnSwipeDishesHandler" ItemsSource = "{Binding RestaurantDishesList}" x:Name = "RestaurantDishesList"> 
        <cv:CarouselView.HeightRequest> 
         <OnIdiom x:TypeArguments ="x:Double" Phone ="230" Tablet ="630"/> 
        </cv:CarouselView.HeightRequest>     
        <cv:CarouselView.ItemTemplate> 
         <DataTemplate> 
          <StackLayout Padding = "10,5,10,5" Orientation = "Vertical"> 
           <ListView x:Name="RestaurantMenuListView" BackgroundColor="Transparent" ItemsSource="{Binding CategoryWiseDishes}" HasUnevenRows="true" SeparatorColor="#eeeeee"> 
            <ListView.ItemTemplate> 
             <DataTemplate> 
              <ViewCell> 
               <StackLayout Padding="7"> 
                <Grid Padding="2"> 
                 <Grid.ColumnDefinitions> 
                  <ColumnDefinition Width="*"/> 
                  <ColumnDefinition Width="Auto"/> 
                 </Grid.ColumnDefinitions> 
                 <StackLayout Grid.Column="0" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
                  <StackLayout.GestureRecognizers> 
                   <TapGestureRecognizer Tapped="OnMenuItemSelected"/> 
                  </StackLayout.GestureRecognizers> 
                  <Label Text="{Binding Name}" TextColor="Black"> 
                   <Label.FontSize> 
                    <OnIdiom x:TypeArguments ="x:Double" Phone ="15" Tablet ="20"/> 
                   </Label.FontSize> 
                  </Label> 
                  <Label Text="{Binding Description}" TextColor="#323232"> 
                   <Label.FontSize> 
                    <OnIdiom x:TypeArguments ="x:Double" Phone ="11" Tablet ="16"/> 
                   </Label.FontSize> 
                  </Label> 
                  <StackLayout Orientation="Horizontal"> 
                   <Label Text="£" TextColor="Black"> 
                    <Label.FontSize> 
                     <OnIdiom x:TypeArguments ="x:Double" Phone ="14" Tablet ="19"/> 
                    </Label.FontSize> 
                   </Label> 
                   <Label Text="{Binding Cost}" TextColor="Black"> 
                    <Label.FontSize> 
                     <OnIdiom x:TypeArguments ="x:Double" Phone ="14" Tablet ="19"/> 
                    </Label.FontSize> 
                   </Label> 
                  </StackLayout> 
                 </StackLayout> 
                 <StackLayout Grid.Column="1" Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"> 
                  <Image Source="minus.png"> 
                   <Image.WidthRequest> 
                    <OnIdiom x:TypeArguments ="x:Double" Phone ="25" Tablet ="35"/> 
                   </Image.WidthRequest> 
                   <Image.HeightRequest> 
                    <OnIdiom x:TypeArguments ="x:Double" Phone ="25" Tablet ="35"/> 
                   </Image.HeightRequest> 
                   <Image.GestureRecognizers> 
                    <TapGestureRecognizer Tapped="RemoveItemBtnClicked"/> 
                   </Image.GestureRecognizers> 
                  </Image> 
                  <Label Text="{Binding TotalQuantity}" HorizontalOptions="Center" VerticalOptions="Center" TextColor="Black"> 
                  <Label.FontSize> 
                   <OnIdiom x:TypeArguments="x:Double"> 
                   <OnIdiom.Phone> 
                    <OnPlatform x:TypeArguments="x:Double" iOS="13" Android="13" WinPhone="13" /> 
                   </OnIdiom.Phone> 
                   <OnIdiom.Tablet> 
                    <OnPlatform x:TypeArguments="x:Double" iOS="15" Android="15" WinPhone="15" /> 
                   </OnIdiom.Tablet> 
                   </OnIdiom> 
                  </Label.FontSize> 
                  </Label> 
                  <Image Source="add.png"> 
                   <Image.WidthRequest> 
                    <OnIdiom x:TypeArguments ="x:Double" Phone ="25" Tablet ="35"/> 
                   </Image.WidthRequest> 
                   <Image.HeightRequest> 
                    <OnIdiom x:TypeArguments ="x:Double" Phone ="25" Tablet ="35"/> 
                   </Image.HeightRequest> 
                   <Image.GestureRecognizers> 
                    <TapGestureRecognizer Tapped="AddItemBtnClicked"/> 
                   </Image.GestureRecognizers> 
                  </Image> 
                 </StackLayout> 
                </Grid> 
               </StackLayout> 
              </ViewCell> 
             </DataTemplate> 
            </ListView.ItemTemplate> 
           </ListView> 
          </StackLayout> 
         </DataTemplate> 
        </cv:CarouselView.ItemTemplate> 
       </cv:CarouselView>  

當我點擊總量標籤上顯示的默認顏色。需要刪除該顏色。

+0

你嘗試過這麼遠嗎?什麼不起作用? – spaceplane

+0

感謝您花時間處理我的問題。我嘗試在列表視圖中設置選定的事件項目爲空,但在xaml.cs文件中未檢測到列表視圖內的輪播視圖。那麼我怎麼能設置選擇的事件爲null爲輪播視圖裏面列表視圖 – Deepak

+0

請顯示您的xaml –

回答

1

在您的XAML文件....

<ListView x:Name="RestaurantMenuListView" BackgroundColor="Transparent" ItemsSource="{Binding CategoryWiseDishes}" HasUnevenRows="true" SeparatorColor="#eeeeee" ItemTapped="OnItemTapped"> 
在xaml.cs文件

然後....

public void OnItemTapped(object sender, ItemTappedEventArgs e) 
    { 
     ((ListView)sender).SelectedItem = null; 
    } 
+0

這是一個偉大的祈禱。 – Deepak

相關問題