欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

如何用MVVM來實現綁定和顯示TreeView控件

轉帖|其它|編輯:郝浩|2011-08-10 14:26:04.000|閱讀 5631 次

概述:最近有部分朋友經常問我,WPF的TreeView控件,如何用MVVM來實現綁定和顯示?所以寫下了這篇WPF應用基礎篇---TreeView.

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  最近有部分朋友經常問我,WPF的TreeView控件,如何用MVVM來實現綁定和顯示?所以寫下了這篇WPF應用基礎篇---TreeView.

 1.介紹

  • 案例瀏覽:

    

                  圖 1-1(案例結構圖)

  • 目的:本文中做了三個簡單的Demo給剛剛入門或者入門不久而且不熟悉TreeView控件在MVVM中具體實現的朋友們。希望以下3個例子能夠給他們帶來幫助。
  • 背景:Demo是采用現實生活中一個大網絡的某一部分網絡來作為案例。這里為了演示方便,整個網絡由路由器、交換機、集線器等服務器組成。他們的之間的關系是多對多的關系,一個網絡中有可能一個路由器包含了多個路由器、交換機、集線器;而且交換機、集線器也是相同的原理。
  • 數據:本 文中用到的數據隨機產生的測試數據。根據界面中樹的深度(下拉框)來選擇樹最多有多少層,然后創建樹結構的數據。這里需要注意的是我們TreeView提 供的數據源必須是樹結構的;為什么需要樹結構的數據呢?大家可能會覺得很奇怪,其實,我們ViewModel要將數據Binding到TreeView控 件上就必須指定一個ItemsSource,所以必須把節點的子節點集合綁定到模板中的ItemsSource中。
  • 案例解析:

  整個Demo分為兩部分:左邊是功能菜單,右邊是顯示具體內容,可以參考圖1-1。

  基礎數據:為了實現一下案例功能,我建立了一個SmlAnt.DataLibrary的數據類庫,專門提供原始基本類型和基本數據。下面是具體代碼:

  實體類:

  1 namespace DataLibrary
   2 {
   3     /// <summary>
   4     /// 設備狀態
   5     /// </summary>
   6      public enum DeviceStatus
   7     {
   8         Connected,Off
   9     }
  10 
  11     /// <summary>
  12     /// 設備基類
  13     /// </summary>
  14      public class Device:INotifyPropertyChanged
  15     {
  16         //是否被選中
  17          private bool? isSelected;
  18         public bool? IsSelected 
  19         {
  20             get { return isSelected; }
  21             set
  22             {
  23                 if (isSelected != value)
  24                 {
  25                     isSelected = value;   
  26                     ChangeChildNodes(this);
  27                     ChangedParentNodes(this);
  28                     NotifyPropertyChanged("IsSelected");
  29                 }
  30             }
  31         }
  32         
  33         private DeviceStatus status;
  34         public DeviceStatus Status
  35         {
  36             get { return status; }
  37             set
  38             {
  39                 if (status != value)
  40                 {
  41                     status = value;
  42                     NotifyPropertyChanged("Status");
  43                 }
  44             }
  45         }
  46 
  47         public string Name { get; set; }
  48         public string ImageUrl{get;set;}
  49 
  50         private List<Device> childNodes;
  51         public List<Device> ChildNodes
  52         {
  53             get { return childNodes; }
  54             set
  55             {
  56                 if (childNodes != value)
  57                 {
  58                     childNodes = value;
  59                     NotifyPropertyChanged("ChildNodes");
  60                 }
  61             }
  62         }
  63 
  64         private Device parentNode;
  65         public Device ParentNode
  66         {
  67             get { return parentNode; }
  68             set
  69             {
  70                 if (parentNode != value)
  71                 {
  72                     parentNode = value;
  73                     NotifyPropertyChanged("ParentNode");
  74                 }
  75             }
  76         }
  77 
  78         /// <summary>
  79         /// 向下遍歷,更改孩子節點狀態
  80         /// 注意:這里的父節點不是屬性而是字段
  81         /// 采用字段的原因是因為不想讓父節點觸發訪問器而觸發Setter
  82         /// </summary>
  83         /// <param name="CurrentNode"></param>
  84          public void ChangeChildNodes(Device CurrentNode)
  85         {
  86             if (ChildNodes != null)
  87             {
  88                 foreach (var data in childNodes)
  89                 {
  90                     data.isSelected = CurrentNode.IsSelected;
  91                     CurrentNode.NotifyPropertyChanged("IsSelected");
  92                     if (data.ChildNodes != null)
  93                     {
  94                         data.ChangeChildNodes(data);
  95                     }
  96                 }
  97             }
  98         }
  99 
100         /// <summary>
101         /// 向上遍歷,更改父節點狀態
102         /// 注意:這里的父節點不是屬性而是字段
103         /// 采用字段的原因是因為不想讓父節點觸發訪問器而觸發Setter
104         /// </summary>
105         /// <param name="CurrentNode"></param>
106          public void ChangedParentNodes(Device CurrentNode)
107         {
108             if (CurrentNode.ParentNode != null)
109             {
110                 bool? parentNodeState = true;
111                 int selectedCount = 0;  //被選中的個數
112                  int noSelectedCount = 0;    //不被選中的個數
113 
114                 foreach (var data in CurrentNode.ParentNode.ChildNodes)
115                 {
116                     if (data.IsSelected == true)
117                     {
118                         selectedCount++;
119                     }
120                     else if (data.IsSelected == false)
121                     {
122                         noSelectedCount++;
123                     }
124                 }
125 
126                 //如果全部被選中,則修改父節點為選中
127                  if (selectedCount == 
128                     CurrentNode.ParentNode.ChildNodes.Count)
129                 {
130                     parentNodeState = true;
131                 }
132                 //如果全部不被選中,則修改父節點為不被選中
133                  else if (noSelectedCount == 
134                     CurrentNode.ParentNode.ChildNodes.Count)
135                 {
136                     parentNodeState = false;
137                 }
138                 //否則標記父節點(例如用實體矩形填滿)
139                  else
140                 {
141                     parentNodeState = null;
142                 }
143 
144                 CurrentNode.parentNode.isSelected = parentNodeState;
145                 CurrentNode.parentNode.NotifyPropertyChanged("IsSelected");
146 
147                 if (CurrentNode.ParentNode.ParentNode != null)
148                 {
149                     ChangedParentNodes(CurrentNode.parentNode);
150                 }
151             }
152         }
153 
154         public void NotifyPropertyChanged(string name)
155         {
156             if(PropertyChanged!=null)
157             PropertyChanged(this,new PropertyChangedEventArgs(name));
158         }
159         public event PropertyChangedEventHandler PropertyChanged;
160     }
161 
162     /// <summary>
163     /// 路由器
164     /// </summary>
165      public class Router : Device
166     {
167 
168     }
169 
170     /// <summary>
171     /// 交換機
172     /// </summary>
173      public class Switcher : Device
174     {
175 
176     }
177 
178     /// <summary>
179     /// 集線器
180     /// </summary>
181      public class Concentrator : Device
182     {
183 
184     }
185 }

  數據工廠:

  1 public class DataFactory
   2     {
   3         /// <summary>
   4         /// 隨機數據產生器
   5         /// </summary>
   6          static Random random = new Random();        
   7 
   8         /// <summary>
   9         /// 根據參數獲取設備狀態
  10         /// </summary>
  11         /// <param name="intValue"></param>
  12         /// <returns></returns>
  13          private static DeviceStatus GetStatus(int intValue)
  14         {
  15             return intValue % 2 == 0 ? DeviceStatus.Off : DeviceStatus.Connected;
  16         }
  17         
  18         /// <summary>
  19         /// 
  20         /// </summary>
  21         /// <param name="intValue"></param>
  22         /// <returns></returns>
  23          private static String GetName(int intValue)
  24         {
  25             string refValue = "路由器";
  26             if (intValue % 3 == 0)
  27             {
  28                 refValue = "路由器";
  29             }
  30             else if (intValue % 3 == 1)
  31             {
  32                 refValue = "交換機";
  33             }
  34             else
  35             {
  36                 refValue = "集線器";
  37             }
  38             return refValue;
  39         }
  40 
  41         /// <summary>
  42         /// 根據參數創建設備(簡單工廠-參數工廠)
  43         /// </summary>
  44         /// <param name="typeValue"></param>
  45         /// <returns></returns>
  46          public static Device DeviceFactory(int typeValue)
  47         {
  48             Device refEntity = null;
  49             if (typeValue % 3 == 0)
  50             {
  51                 refEntity = new Router();
  52             }
  53             else if (typeValue % 3 == 1)
  54             {
  55                 refEntity = new Switcher();
  56             }
  57             else
  58             {
  59                 refEntity = new Concentrator();
  60             }
  61             return refEntity;
  62         }
  63 
  64         /// <summary>
  65         /// 隨即獲取基類設備數據
  66         /// </summary>
  67         /// <param name="level">當前節點所在層</param>
  68         /// <param name="MaxLevel">樹最大深度</param>
  69         /// <returns>設備樹</returns>
  70          public static List<Device> GetBaseTypeDevices(int level, int MaxLevel)
  71         {
  72             level++;
  73             var count = random.Next(6, 10);
  74             List<Device> listTo = new List<Device>();
  75             for (int i = 1; i < count; i++)
  76             {
  77                 Device entity = new Device();
  78                 var typeValue = random.Next(1, 6);
  79                 entity.Name = GetName(typeValue);
  80                 entity.ImageUrl = "..\\..\\Resource\\" + entity.Name + ".png";
  81                 entity.Status = GetStatus(typeValue);
  82                 if (level <= MaxLevel)
  83                     entity.ChildNodes = GetBaseTypeDevices(level, MaxLevel);
  84                 listTo.Add(entity);
  85             }
  86             return listTo;
  87         }
  88 
  89         /// <summary>
  90         /// 隨即獲取所有子類型設備數據
  91         /// </summary>
  92         /// <param name="level">當前節點所在層</param>
  93         /// <param name="MaxLevel">樹最大深度</param>
  94         /// <returns>設備樹</returns>
  95          public static List<Device> GetAllTypeDevice(int level,int MaxLevel)
  96         {
  97             level++;
  98             var count = random.Next(6, 10);
  99             List<Device> listTo = new List<Device>();
100             for (int i = 1; i < count; i++)
101             {
102                 var typeValue = random.Next(1, 6);
103                 Device entity = DeviceFactory(typeValue);                
104                 entity.Name = GetName(typeValue);
105                 entity.ImageUrl = "..\\..\\Resource\\" + entity.Name + ".png";
106                 entity.Status = GetStatus(typeValue); 
107                 if (level <= MaxLevel)
108                     entity.ChildNodes = GetAllTypeDevice(level,MaxLevel);
109                 listTo.Add(entity);
110             }
111             return listTo;
112         }
113 
114         /// <summary>
115         /// 隨即獲取所有子類型設備數據
116         /// </summary>
117         /// <param name="level">當前節點所在層</param>
118         /// <param name="MaxLevel">樹最大深度</param>
119         /// <param name="parentNode">父節點</param>
120         /// <returns>設備樹</returns>
121          public static List<Device> GetAllTypeDevice
(int level, int MaxLevel, Device parentNode)
122         {
123             level++;
124             var count = random.Next(6, 10);
125             List<Device> listTo = new List<Device>();
126             for (int i = 1; i < count; i++)
127             {
128                 var typeValue = random.Next(1, 6);
129                 Device entity = DeviceFactory(typeValue);
130                 entity.IsSelected = false;
131                 entity.Name = GetName(typeValue);
132                 entity.ParentNode = parentNode;
133                 entity.ImageUrl = "..\\..\\Resource\\" + entity.Name + ".png";
134                 entity.Status = GetStatus(typeValue);               
135                 if (level <= MaxLevel)
136                     entity.ChildNodes = GetAllTypeDevice(level, MaxLevel, entity);
137                 listTo.Add(entity);
138             }
139             return listTo;
140         }
141     }

  案例一, 主要為大家介紹如何創建一個無限級的樹,其實說簡單點就是采用HierarchicalDataTemplate 作為樹模板,然后通過Binding把數據綁定到樹上。因為模板是HierarchicalDataTemplate這個模板,這里就不詳細講解,如果了 解多點可以到MSDN,所以會無限級別的增加,只要數據結構上能支持,數據有多少級別,View中顯示的樹也會對應有多少級別。而如果采用的是DataTemplate的話,則只能有一層的數據。

  效果圖如下:

  

        圖 1-2(無限級別樹)

  View(XAML)代碼 代碼1-3:

1 <HierarchicalDataTemplate x:Key=
"TreeViewTemplate" ItemsSource="{Binding ChildNodes}">
2             <StackPanel Orientation="Horizontal">
3                 <Image Source="{Binding ImageUrl}" Margin="2"/>
4                 <TextBlock Text="{Binding Name}" Margin="2"/>
5             </StackPanel>
6         </HierarchicalDataTemplate>

8  <TreeView Grid.Row="1" ItemTemplate=
"{StaticResource TreeViewTemplate}" ItemsSource=
"{Binding DataSource}" Margin="5"/>  

  ViewModel代碼:

 1 private List<Device> dataSource;
  2         public List<Device> DataSource
  3         {
  4             get { return dataSource; }
  5             set
  6             {
  7                 if (dataSource != value)
  8                 {
  9                     dataSource = value;
10                     RaisePropertyChanged("DataSource");
11                 }
12             }
13         }
14 
15 DataSource = DataFactory.GetBaseTypeDevices(1, SelectedLevel); 

  案例二, 主要給大家講解的是,如何采用DataTmeplateSelector通過重寫SelectTemplate方法來實現的。來控制顯示樣式、右鍵菜單等 功能。這里主要講的是,不同服務器之間顯示不一樣,而且連快捷菜單也對應不一樣。這里有個特別說明的是:因為功能顯示的需求,這里把集線器定義為沒有子設 備的模板。還有另外一個功能就是當我按下重啟的時候,斷開按鈕就不能使用。這里用到的是Command。園里前輩們寫了很多這方面的文章,我這里就不對 ICommand進行詳細討論。

  效果圖:圖1-1

  快捷菜單(如下圖):

   

  圖 1-3(路由器快捷菜單)   圖 1-4(交換機快捷菜單) ;      圖1-5(集線器快捷菜單)

  快捷菜單代碼:

 1 <ContextMenu x:Key="RouterMenu">
  2             <MenuItem Header="啟動路由器">
  3                 <MenuItem.Icon>
  4                     <Image Source="..\..\Resource\Connect.png"/>
  5                 </MenuItem.Icon>
  6             </MenuItem>
  7             <MenuItem Header="斷開路由器">
  8                 <MenuItem.Icon>
  9                     <Image Source="..\..\Resource\Break.png"/>
10                 </MenuItem.Icon>
11             </MenuItem>
12         </ContextMenu>
13         <ContextMenu x:Key="SwitchMenu">
14             <MenuItem Header="啟動交換機">
15                 <MenuItem.Icon>
16                     <Image Source="..\..\Resource\Connect.png"/>
17                 </MenuItem.Icon>
18             </MenuItem>
19             <MenuItem Header="斷開交換機">
20                 <MenuItem.Icon>
21                     <Image Source="..\..\Resource\Break.png"/>
22                 </MenuItem.Icon>
23             </MenuItem>
24         </ContextMenu>
25         <ContextMenu x:Key="ConcentratorMenu">
26             <MenuItem Header="啟動集線器">
27                 <MenuItem.Icon>
28                     <Image Source="..\..\Resource\Connect.png"/>
29                 </MenuItem.Icon>
30             </MenuItem>
31             <MenuItem Header="斷開集線器">
32                 <MenuItem.Icon>
33                     <Image Source="..\..\Resource\Break.png"/>
34                 </MenuItem.Icon>
35             </MenuItem>
36         </ContextMenu>

  TreeView模板代碼:

 1 xmlns:LocalTmeplate="clr-namespace:Smlant.DataTemplates"      
  2 
  3  <LocalTmeplate:ContextMenuDataTemplateSelector x:Key=
"ContextMenuDataTemplateSelector"/>
  4 
  5  <!--交換機模板-->
  6         <HierarchicalDataTemplate x:Key="SwitchTemplate" ItemsSource="{Binding ChildNodes}" DataType="{x:Type DataLib:Switcher}">
  7             <StackPanel Orientation="Horizontal" ContextMenu=
"{StaticResource SwitchMenu}">
  8         <Image Source="{Binding ImageUrl}" Margin="2"/>
  9      <TextBlock Text="{Binding Name}" Margin="2" VerticalAlignment="Center"/>
10                 <Button Margin="2" Command=
"{Binding DataContext.OffCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
11                         CommandParameter="{Binding}">
12                     <StackPanel>
13                         <Image Source="..\..\Resource\Connect.png" ToolTip="重新連接"/>
14                     </StackPanel>
15                 </Button>
16                 <Button Margin="2" Command="{Binding DataContext.ConnectionCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
17                         CommandParameter="{Binding}">
18                     <StackPanel>
19                         <Image Source="..\..\Resource\Break.png" ToolTip="斷開連接"/>
20                     </StackPanel>
21                 </Button>
22             </StackPanel>
23         </HierarchicalDataTemplate>
24         <!--路由器模板-->
25         <HierarchicalDataTemplate x:Key="RouterTemplate" ItemsSource="{Binding ChildNodes}" DataType="{x:Type DataLib:Router}">
26        <StackPanel Orientation="Horizontal" ContextMenu=
"{StaticResource RouterMenu}">
27    <Image Source="{Binding ImageUrl}" Margin="2"/>
28         <TextBlock Text="{Binding Name}" Margin="2" VerticalAlignment="Center"/>
29                 <Button Margin="2" Content="重啟路由" Command="{Binding DataContext.OffCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
30                         CommandParameter="{Binding}">
31                 </Button>
32                 <Button Margin="2" Content="斷開連接"  Command="{Binding DataContext.ConnectionCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
33                         CommandParameter="{Binding}">
34                 </Button>
35             </StackPanel>
36         </HierarchicalDataTemplate>
37         <!--集線器模板-->
38         <DataTemplate x:Key="ConcentratorTemplate" DataType=
"{x:Type DataLib:Concentrator}">
39             <StackPanel Orientation="Horizontal" ContextMenu=
"{StaticResource ConcentratorMenu}">
40                 <Image Source="{Binding ImageUrl}" Margin="2"/>
41        <TextBlock Text="{Binding Name}" Margin="2" VerticalAlignment="Center"/>
42                 <Button Margin="2" Content="重新連接" Command="{Binding DataContext.OffCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
43                         CommandParameter="{Binding}"/>
44                 <Button Margin="2" Content="斷開連接"  Command="{Binding DataContext.ConnectionCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=UserControl}}"
45                         CommandParameter="{Binding}"/>
46             </StackPanel>
47         </DataTemplate>

  DataTemplateSelector代碼:

 1 public class ContextMenuDataTemplateSelector:DataTemplateSelector
  2     {
  3         public override System.Windows.DataTemplate SelectTemplate
(object item, System.Windows.DependencyObject container)
  4         {
  5             FrameworkElement element = container as FrameworkElement;
  6             DataTemplate template = null;
  7             if (item is Router)
  8             {
  9         template = element.FindResource("RouterTemplate") 
as HierarchicalDataTemplate;
10             }
11             else if (item is Switcher)
12             {
13     template = element.FindResource("SwitchTemplate")
 as HierarchicalDataTemplate;
14             }
15             else if (item is Concentrator)
16             {
17        template = element.FindResource
("ConcentratorTemplate") as DataTemplate;
18             }
19             return template;
20         }
21     }

  ViewModel代碼:  

 1 private List<Device> dataSource;
  2         public List<Device> DataSource
  3         {
  4             get { return dataSource; }
  5             set
  6             {
  7                 if (dataSource != value)
  8                 {
  9                     dataSource = value;
10                     RaisePropertyChanged("DataSource");
11                 }
12             }
13         }
14 
15  DataSource = DataFactory.GetAllTypeDevice(1, SelectedLevel);

  案例三,主要跟大家分享的是,如何在TreeView上實現三態樹的功能。具體什么是三態樹的話我在這里就不多說了。以下是案例三的具體結構圖和代碼:

  結構圖:

  

       圖 1-6(三態樹)

  代碼:具體代碼實現在上面的實體類代碼的 IDevice中實現。請參考上面代碼。

  2.個人觀點

  很多朋友都抱怨說WPF的TreeView是一個很麻煩的東西,而且不好用。這點我持反對的意見,每一種新東西,在我們還不熟悉的時候,是挺麻煩的。但是 WPF--TreeView較WinForm--Tree來說,WPF提供一個強大的模板功能,能讓我們根據自己的需要,靈活地更換模板。如果在做 WinForm開發的時候,我想實現一棵樹上保存N種數據類型的數據,而且根據不同的類型,在節點上顯示不一樣的狀態和樣式,也許你會花很多的時間來重寫 Tree的控件,而WPF提供了一個模板功能,而且具體的模板是我們自己來實現的。

 


標簽:MVVM

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:博客園

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
伦理大片在线观看 | 日本高清不卡aⅴ免费网站 精品国产污 | 疼快拔出去 | 乱色熟女综合一区二区三区 | 日韩综合一卡二卡三卡死四卡 | 亚洲日韩国产一区二区三区在线 | 黄页网站视频 | 了解最新日韩精品 | 亚洲精品911永久在线观看 | 午夜性影院爽爽爽爽爽爽 | 夜夜爽一区二区三区精品 | 国产亚洲欧美一区二区不卡 | 成人3d动漫一区二 | 国产95在 | 天堂中文а | 91高清国| 特级婬片国产高清视频 | 日韩精品一区二区三区vr | 深夜影院 | 在线综合亚洲欧美日韩手机版 | 国产乱理伦片在线观看夜 | 国偷自产视频一区二区久 | 手机看片福利一区二区三区 | 涩色综合 | 91成人精品爽啪在 | 国产一区二区三区精品视 | 国产欧美一区二区 | 真实国产乱子伦视频 | 亚洲一卡2卡3卡4 | 中文在线资源官网在线 | 中文字幕日 | 青青青国产在线观看资源 | 精品国产欧美一区二区三区成人 | 国产乡下三级全黄三级 | 国产视频91尤物在线观看 | 国产精品天天看特色大片 | 欧美.日韩.日本中亚网站 | 日本一级淫片a免费播 | 国产日韩欧美亚洲精品中字 | 色一情一乱一伦 | 亚州在线中文字幕经典a | 免费人成视频在线观看网站 | 福利影院 | 日韩欧美国产精品亚洲二区 | 丁香伊人| 亚洲人成影院在线观看 | 国产欧美国日产在线播放 | 国产第一在线视频 | 中文字幕一区二区三区四区在线 | 日韩成人精品二区 | 日本精品二三区视频在线观看 | 深夜精品一区在 | 日本永久免费aⅴ在线观看 噼里啪啦hd免费观看动漫 | 国产一级特黄aa大片在线观看 | 亚洲第一综合天堂另类专 | 亚洲国产丝袜美腿在线播放 | 欧美精品视频免费看 | 99热精品福利在线观看 | 欧美在线专区 | 强伦轩一区二区三区四区播放方式 | 亚洲欧洲国产1区二区 | 亚洲综合精品第一页 | 国产欧美精品区一区 | 国产永久精品91在 | 日本中文一二区 | 国产欧美精品区一区 | 日本高清乱理伦片中文字幕 | 欧美日韩一区二区综合 | 日韩一本之道一 | 国产在线精品国自产拍影院同性 | 2025国产精品最新在线 | 免费高清在线电影院 | 午夜国产精品理论 | 96国产xxxx免费视频 | 在线观看一区二区 | 日本岛国在线观看网址 | 日韩亚洲国产女同二区三区 | 色综合中文字幕色综合激情 | 欧美日韩另类视频在线观看 | 影音先锋教师波 | 亚洲第一页在线视频 | 日韩精品一区二区三区vr | 国产伦精品一区二区三 | 欧美一级欧美一级高清 | 国产精品长腿丝袜第一页 | 女同另类一区二区三区 | 字幕在线 | 精品三级影视在线免费观看 | 正在播放国产真实哭都没用 | 亚洲日本在线在线看片4k超清 | 国产在线一区二区三区不卡 | 亚洲一区乱码精品中 | 欧美亚洲喷水视 | 国产精品边做奶水狂喷 | 欧美一区区三区四区五区在线观看 | 神马午夜影院 | 精品亚洲欧美视频在线观看 | 全集高清免费的影视剧在线观看 | 欧美va天堂在线 | 日本性爱视频免费看 | 九一影视 | 成都在线观看免费观看 | 91视频成人| 日本黄页网站免费大全 | 老司机永久免费视频网站在线观看 | 午夜性色一区二区三区不卡视频 | 亚洲精品乱拍国产一区二区三区 | 老司机99视频在线免费观看 | 热门电影榜单 | 成年人24小时在线免费观看视频 | 亚洲精品福利在线观看 | 苍苍影院午夜最新 | 九九热在线视频观看 | 日韩在线视频www色 午夜福利在线观看亚洲一区二区 | 中文字幕美日韩在线高清 | 全国三级网站在线观看 | 88影视网免费的电视剧 | 999精品色在线播放 猫咪免费 | 国产一区二区三区正品 | 亚洲欧洲日韩一区二区日本 | 国产欧美日韩综合精品无毒 | 国产一级a毛一级a看免费 | 五月天婷婷网亚洲综合在线 | 区三区国产高清视频 | 欧美日韩韩高清在线不卡 | 国产欧美日韩一 | 日韩精品免费在线观看 | 国产伦精品一区二区三区视 | 黑人和欧美人交bbw 午夜电影网在 | 国产精品一区二区电影 | 国产精品国语对白露脸在线播 | 国产丝袜视频一区二区三区 | 愉拍自拍另类高清 | 97国产婷婷综合视 | 片在线播放 | 欧美在线激 | 99免费在线视频 | 国产午夜福利在线观看1000集 | 亚洲精品aⅴ中文字幕 | 在线可以看| 蜜桃mv在线播放免费观看视频 | 国产精选免| 国产日韩欧美在线 | 国产人妖爆视频在线观看 | 亚洲第一页乱 | 国产精品 | 自拍偷拍 | 国产精品成人h片在线 | 成l人在线观看线路1 | 国语在线看免费观 | 高清在线?视频大全 | 日本一区二区三区在线播 | 欧美亚洲喷水视 | 成人动视频国产欧美精品 | 亚洲小说第一区 | 国产精品高清全国免费观看 | 免费成年人看的视频品爱网 | 中文字幕亚洲一区二区三区 | 国产福利91精品一区二区三区 | 亚洲欧美日韩精品永久在线 | 免费国产精品 | 手机在线一区二 | 草莓视频在线免费看 | 亚洲无线码 | 亚洲色精品vr一区二区三区 | 日本一本免费一二区 | 成人午夜福利短视频在线观 | 国内精品自在自线在免费 | 中文字幕在线第一页 | 成人免费视频一区二区 | 亚洲国产精品一区二区三区 | 在线精品一区二区 | 日韩精品电影一区亚洲 | 国产又黄又猛又粗又爽 | 国产h视频在线观看网 | 小草青青手机免费视频影院 | 亚洲一页 | 欧美自拍另类欧美综合图片区 | 亚洲欧美日韩自偷自拍 | 日本韩一级二级三级 | 亚洲国产系列一区二区三区 | 亚洲色中文字幕先锋 | 国内精品91最新在线观看 | 人与动人物a级在线播放 | 婷婷六月亚洲中文字幕不卡 | 自拍亚洲一区欧美另类尤物 | 国产在线精品香蕉综合网一区 | 中文字幕在线亚洲二区 | 日韩午夜伦 | 国内老司机精品视频在线播出 | 亚洲欧美日韩人成在线播放 | 日韩亚欧美一二三四视频 | 欧美成aⅴ人高清免费观看 精品人伦一区二区三区 | 亚欧乱色国产精品免费九库 | 亚洲国产v片在线 | 费精品国产一区国产精品剧情在线 | 在线日本一区二区免费观看 | 亚洲国产综合在线观看不卡 | 国产黄a三级三级看三级 | 日韩精品视频网站在线 | 国产精品va视频一区二区 | 每日更新国产精品视频 | 欧美日韩国产精品一区二区在 | а√最新版天堂资源在线 | 日本三级韩国三级香港三级a级 | 永久四色 | 伊人精品在线观看 | 成人级片中文字幕在线播放 | 日韩在线一区二区三区免费视频 | 亚洲码欧美码一区二区三区 | 免费电影网站在线观看 | 综合狠狠 | 三级在线观看免费播放 | 国产一级高| 国产一区福利在线 | 国产老女露脸二区 | 午夜三级a三级三点 | 精品外国呦系列在线观看 | 国产精品多p对白交换绿帽 国产日本韩国视频 | 欧美亚洲精品久五月亚洲综合婷婷 | 午夜一区二区在线观看 | 亚洲第一国产日韩精品欧美 | 国产精品手机免费 | 国产初高中生真实在线视频 | 国产aⅴ精品 | 又色又爽又 | 99国产在线精品国自产在 | 欧美激情国产日韩 | 国产福利不卡在线观看 | 国产精品成人一区二区三区电影 | 永久www忘忧草| 亚洲一二三区在线观看 | 日韩电影在线观看视频 | 日本三级理论一区二区三区 | 微博网红户外露出在线观看 | 欧美性黑人极品hd另类 | 亚洲制服在线日韩 | 国产嘿嘿嘿视频在线观看 | 国产综合色产在线精品 | 性爱影院三级国产 | 性夜影院爽黄a爽免费看不卡 | 日韩欧美一区二 | 亚洲激情午夜福利色色色 | 欧美日韩精品一区二区在线观看 | 7799精彩视频天天看网站 | 青青国产揄拍在线观看 | 国内精品一区二区三区最新 | 国产一级a毛一级a看免费视频 | 精品国产午夜福利在线观看蜜月 | 国产二区三区 | 成人影片一区免费观看 | 国产精成a品人v在线 | 午夜小电影 | 国产免费人成视频 | 日韩精品男人的天堂 | 有码在线观看免费 | 精品国偷自产 | 2025国产精品视频免费 | 国产欧美国日产在线播放 | 国内精品视频免费观看 | 免费看高视频hh网站免费 | 免费高清电影在线观看 | 亚洲中文字幕丝袜制服视频 | 亚洲免费在线观看 | 禁18怕啦啦啦视频网站 | 欧美日本综合 | 48国产吹潮在线观看 | 亚洲中文字幕精品一区二区三区 | 国产又刺激又黄又爽又湿 | 国产免费不卡v片在线观看 日本一区视频在线播放 | 影视中文日本亚洲 | 欧美日韩国产综合 | 国产亚洲精品资源在 | 日韩一区在线观看免费观看免费 | 亚洲性a | 亚洲aa在| 日本欧美大码 | 亚洲香蕉 | 欧美精选一区二区 | 日韩不卡手机视频在线观看 | 国产一级一 | 8x8×拨牐拨| 日本一区二区三区中文字幕 | 日本三级| 欧美性色欧美a在线播放 | 欧美亚洲日本另类图区 | 亚洲精品乱无伦国产 | 精品动漫福利h视频在线观看 | 免费国产午夜在线观看 | 亚洲成ā人v欧美综合天 | 爱情岛亚洲论坛入 | 亚洲日本在线中文字幕 | 精品国产日韩欧美一区 | 国产男女猛视频在线观看 | 亚洲午夜福利在线视频 | 欧美动作大片在线观看 | 亚洲偷偷自拍高清 | 国产午夜福利短视频在线观看 | 欧美日韩亚洲二区在线 | 桃色在线观看 | 奇优影院| 国产高清在线视频伊甸园 | 都市激情第一页 | 亚洲欧美激情精品一区二区 | 国产精品免费入口视频 | 中文字幕在线免费 | 欧洲一级大黄大 | 韩国欧美一区二区 | 亚洲欧洲另类春色 | 国产精品免费大 | 亚洲日本天堂在线 | 国产日韩在线观看一区二区三区 | 在线成人免费观看国产精品 | 在线播放亚洲综合 | 国产亚洲中文不卡二区 | 日本乱码一区二 | 中文字幕一区二区 | 亚洲永久免费精品 | 亚洲人午夜射精精 | 国产人妖爆视频在线观看 | 2025年亚洲欧美在线v | 欧美性爱中文字幕无 | 国产真实迷奷 | 欧美野人三级经典在线观看 | 亚洲综合v在线在 | 国产在线不卡播放 | 五月丁香婷婷综合影院 | 日韩欧美一区二区不卡看片 | 欧美亚洲精品久五月亚洲综合婷婷 | 在线观看www成人影院 | 天美麻花视频大全 | 欧美亚洲综合卡通另类区 | 国产在线不 | 亚洲欧洲国产日产综合综合 | 国产对白国语对白 | 国产最新精品自产在线观看 | 国产超级在线视频观看 | 在线观看片免费人成视 | 国产精品午夜爽爽爽免费 | 欧美在线视频一区 | 天美麻花星空大全在线观看免费 | 免费现黄频在线观看国产 | 9亚洲色| 亚洲视频永久在线 | 国产九九热视频 | 年轻人在线无毒不卡 | 凶猛办公室高清未删减 | 欧美一区二区三区男人的天堂 | 色与欲影视天天看综合网 | 国产欧美精品一区二区色综合 | 熟女一区二区 | 国产又爽又粗又猛的视频 | 国产精品导航一区二区 | 国产精品v在线播放www | 超级乱婬片国语对白 | 精品一区二区三区高清免费不 | 欧美特黄特色三级视频在线观看 | 国产在线精品一区二区不卡 | 欧美最猛黑人xxxx | 亚洲s色大 | 欧美人与牲禽ⅹxxx伦交 | 伊人影视网 | 中文字幕电影一区二区 | 自拍偷自拍亚洲精品播放 | 宅男色影视亚洲 | 婷婷国产精品中文字幕 | 精品欧美日韩一区二区三区 | a性视频 | 国产乱子伦午夜视频观看 | 欧美日韩高清不卡 | 亚洲日韩福利在线 | 成人精品鲁一鲁一区二区 | 在线鲁鲁视频免费观看 | 中文日产幕无线码系列 | 国产精品视频视 | 中文字幕婷婷在 | 2025电视剧手机免费在线观看 | 粗大的内捧猛烈进出在线视频 | 秋霞网国产| 中文字幕第一页在线观 | 国产精品不卡在线观看的a站 | 欧美国产日韩另类 | 日本一区不卡在线观看 | 视频二区三区国产情侣在线 | 福利国产视频一区二区 | 亚洲日本中文字幕天天更新 | 99在线精品免费视频九九视 | 欧美激情视频一区二区三区免费 | 红杏亚洲 | 私人影视网 | 91福利国产在线人成观看 | 乱仑图片 | 美女一区二区三区 | 亚洲精品动漫一区二区三区在线 | 国产乱人 | 亚洲综合一区自偷自拍 | 国产婷婷高清在线视频站 | 日韩午夜福利 | 精品视频一区二区三区四区戚 | 国产免费午夜福利在线播放92 | 午夜日韩欧美电影在线 | 九九热精品在 | 一区二区三区欧美在线 | 成人性午夜视频在线观看 | 日本va在线视频播放 | 日韩精品视频一区二区三区 | 亚洲va在线观看日本 | 日本国产中文字幕 | 欧美一级成在线人 | 亚洲综合欧美日韩国产一区二区桃 | www.色色资源站 | 性欧美日韩 | 国产亚洲人成 | 人妖和人妖互交性xxxx视频 | 精品91一区二区三区 | 69xxxxx中国女人 | 国产真实乱在线更新 | 国产高清在线免费观看 | 在线日本高清不卡免费v | 亚州va| 国产在线一区二区三区四区 | 另类小说自拍 | 亚洲精品免费视频 | 女教师巨大乳孔中文字幕 | 久操伊人 | 国产极品美女一区二区三区 | 欧美日韩在线一区二区三区 | 国产亚洲视频在线播放香蕉 | 国产做a∨在线视频 | 国产日韩欧美 | 97桃色 | 国产亚洲成年网址在线观看 | 国产国产人免费人成成免视频 | 日韩国产午夜一区二区三区 | 精品厕所偷拍各类美女tp嘘嘘 | 海量高清影片免费观看 | 中国在线观看免费国语版 | 亚洲欧美日韩激情在线观看 | 亚洲国产欧美日韩另类 | 91精品国产乱码在线观看入 | 美女裸身网站免费看免费网站 | 三级成人影院 | www亚| 最新高清私人vip视频资源 | 免费国产黄线在线观 | 欧美日韩国产一线天午夜秀场 | 精品三级国产在线看 | 最好看的高清电影在线观看 | 亚洲天堂精品在线观看 | 国产在线观看美女福利精 | 91免费短 | 国产伦理一区的二区三区四区 | 福利免费0948视频 | 国产精品福利在线观看免费 | 国产欧美日韩精品视频一区二区 | 欧美日韩视频在线观看第一区 | 日本中文字幕乱码免费 | 国产产精品亚洲一区二区在线观看 | 亚洲日韩动漫一区 | 国产99日韩精品第一页 | 欧美综合精品一区二区三 | 日产国产新一区 | 国产一区二区三 | 四川w搡bbb搡wbbb搡按摩 | 国产精品区网红主播在线观看 | www日韩免费高清视频 | 亚洲欧美国产日产综合不卡 | 日韩成a | 欧美性爱超长大吊网站 | 国产亚洲2025日韩 | 手机韩剧天天更新韩剧免费看 | 国产精品网站在线观看免费传媒 | 日韩在线一区二区视频中文字幕 | 五月桃花婷婷 | 国产精品一区福利在线观看 | 欧美亚洲日本中文字幕在线 | 国产最新精品自产在线观看 | 韩国日本免费高清观看 | 欧美日韩精品一区二区在线播放 | 性欧美乱妇高清come | 国产伦精品一区二区三区视频 | 韩国日本免费高清观看网址 | 亚洲综合一区三区 | 一区二区三区四区在线播放视频 | 最近日本韩国高清免费大全 | 99re6久精品国产首页 | 91欧美精品 | 看日韩精品视频在线观看 | 日韩精品一线二线三线优势 | 96在线视频精品 | 特别黄的免费视频大片 | 日韩专区在线播放 | 手机午夜福利1000视频 | 欧美激情性猛交 | 亚洲国产一区二区中文字幕 | 日韩精品一区二区三区在线视频放 | 999精品 | 国产三区视| 精品国产不卡一区二区三区 | 俺来也俺也啪www色 国泰饭店 | 人人看人人拍国产精品 | 最近最好的2025中文日本字幕 | 亚洲美女国产精品综 | 日韩高清在线播放 | 国产激情a∨在线视频播放 国产激情自拍亚洲精品国产精品精 | 青青久热 | 国产l精品国产亚洲区在线观看 | 在线日本高清不卡免费v | 国产偷伦视频高清完整版 | 2025最新国产在线看 | 亚洲国产中文日韩欧美在线 | 日本特大a级猛片在线观看 国精产品999国精产 | 国产又大又粗又黄又爽的视 | 亚洲一区国产一区日韩一区 | 国产菲菲视频在线观看 | 亚洲专区在线 | 韩国午夜理 | 国内欧美日韩在线 | 国产日韩一区二区三区视频免费 | 国产免费三级a在线观看 | 亚洲一区二区三区四区 | 国产suv精品一区二区 | 五月丁香六月综合激情在线观看 | 私人尤物在线精品不卡 | 亚洲无卡免费 | 日韩乱码精品中文字幕不卡 | 国产精品日韩欧美一区2区3区 | 亚洲资源最新版在线观看 | 成人v中| 午夜成人性刺激免费视频在线观看 | 日韩在线看精品免费视频 | 午夜视频在线瓜伦 | 成人免费大片黄在线播放 | 中文天堂最新版在线网 | 一区二区三区四区无限乱码 | 激情五月综合激情在线观看 | 成人欧美一区二区三区白人 | 国产乱人视频免费观看 | 国产亚洲欧美手机在线观看 | 国产老人一区v二三区 | 97中文人 | 欧美私人午夜影院 | а√中文在线资源 | 九九精品99久| 国产亚洲福利精品一区二区 | www.色色资源站 | 国产午夜高清高清在线观看 | 亚洲色偷偷综合亚洲v | 精品国产亚洲一区二区三区 | 一区二区三区四区在线播放视频 | 亚洲精品精华液一区二区 | 免费人成黄页在线观看国产 | 亚洲综合一区自偷自拍 | 亚洲欧美中文精品激情在线 | 1024手机看片国产日韩欧美 | 国产亚洲一区在线 | 欧美理论片在线观看一区二区 | 欧美视频一区在线 | 一本大道 | 羞羞影院 | 国产精品一区高清在线观看 | 色综合欧美 | 午夜福利国产一区二区三区 | 国产在线观看永久免费 | 亚洲视频高清不卡在线观看 | 国产在线高清精品三区 | 国产玉足sm足控脚交视频 | 欧美日韩在线在线观看 | 午夜福利电影影院 | 亚洲国产丝袜一区二区 | 亚洲无线码一区国产欧美国日 | 高清一区二区三区视 | 国产无内肉丝精品视频 | 欧美性色欧美a在线在线播放 | 中文字幕第一页 | 国产精品蜜桃丝袜 | 好吊色欧美一区二区三区视频 | 禁止18点击进 | 亚洲精品在看在线观看 | 欧美一级做a爱高清免费观看 | 国产免费永久在线观 | 日本一区视频在线播放 | 99久热re在线精品视频 | 你懂得视频在线 | 无遮无挡三级动态图 | 国产探花在线精品一区二区 | 国产精品日韩欧美一区2区3区 | 日本在线中文字幕第一视频 | 亚洲视频一区二区 | 国语自产免费精品视频一区二区 | 一区二区三区精品视频免费播放 | 国产乱伦免 | 搡8o老女人老妇人老熟 | 亚洲欧美一区二区综合精品 | 三年片在线观看免费观看大全 | 婷婷亚洲久悠悠色在线播放 | 三级影视 | 国产毛多女人精品视频影院 | 性感美女网站一区二区三 | 国自产精品手机在线观看视 | 日本aⅴ精品一区二区三区日 | 国产一级a毛一级a在线观看 | 秋霞特一级 | 色综合伊人色综合网站 | 男女超爽视频免费网站播放 | 三年片中国在线观看免费大全 | 蜜桃豆www久 | 91精品人 | 视频在线观看国 | 国产精品亲子乱子伦xxxx | 国产精品熟女一区二区 | 中文字幕欧美第一页 | 国产综合在线观看自拍 | 久拍国产在线观看 | 欧美日韩一区二区综合在线 | 欧亚成人| 最新国产一区二 | 91精品国产闺 | 爱我免费视频观看在线www | 91色窝窝国产蝌蚪在线观看 | 福利一区二区 | 成人国产精品中文字幕 | 91午夜理伦私人影院 | 日韩精品一区二区三区蜜桃 | 2025国产精品自在拍在线播放 | 青青草中文字幕在线观看 | 国产专区日韩专区 | 伊人伦理| 中文精品| 国产精品一一在线观看 | 欧美xxxx黑人又粗又长精品 | 成人精品一区二区三区在线 | 国产欧美日韩一区二区搜索 | 一区二区三区欧美日韩 | 国产男生午夜福利免费网站 | 国产熟女乱伦一区二区 | 国产在线精品一区二区夜色 | 国产真实乱对白精彩 | 国产午夜免费高清视频 | 国产日本在线观看网址 | 九色精品高 | 99视频热这里只有精品 | 国产亚洲精品久 | 日本好屌色不卡视频在线观看 | 日本一区二区三区不卡视频中 | 一级a看片免费视频 | 秋霞人成在线观看免费视频 | 欧美69成人内 | 日韩午夜理论免费tv影院 | 菠萝蜜视频在线观看入 | 欧美日韩免费一区二区在线观看 | 午夜高清电影 | 精品国产污网站在线观看15 | 欧美人与动生 | 99国产精品这里只有精品 | 污污免费网站 | 国产啪亚洲国产 | 日韩免费视频 | 亚洲国产中文在线二区三区免 | 国产一级一片免费播放视频 | 国产萌白酱喷水在线播放尤物 | 男人的天堂免费a级 | 国产欧美一区二区精品仙草咪 | 在线精品亚洲一 | 午夜激成人免费视频在线观看 | 2025中文字幕免费 | 国产高清第一页 | 海量热播电视剧手机电影在线观看 | 亚洲人成伊人成 | 精品女同一区二区三区免费站 | 2025国产品在线视频不卡不卡 | 亚洲精品免费看日韩 | 精品一卡2卡三卡4卡三卡 | 在线观看国产 | 午夜a级理论片在线播放 | 亚洲人成网址在线观看 | 亚洲精品在看在线 | 日本大香伊蕉一区二区 | 九九热线精品视频在线观看 | 免费99精品国 | 九九99靖品 | 日韩在线一区二区视频中文字幕 | 99视频在线精品自拍 | 老熟女重囗味hdxx70星空 | 国产日产成人免费视频在线观看 | 自拍三级综合影视 | 看片不卡顿 | 亚洲国产精品网站在线播放 | 韩剧日剧在线看 | 91精品国产91 | 国产精品网红尤物福利在线观看 | 欧美日韩视费观看视频 | 国产精品免费视频能看 | 国产精品免费一区二区三区四区 | 日本高清视频一区二区三区 | 中国一级大黄 | 狼天天狼天天香蕉综 | 五月综合激情婷 | 香港午夜三级a三级高清观看 | 精品国产香蕉在线观看 | 大陆国语自产精品视频在 | 中文字幕乱伦视频 | 欧美色中文字幕第一页 | 精品在线免费观看 | 国产专区第一页 | 韩国日产综合在线 | 亚洲伦理一区二 | 亚洲国产欧美在线观看 | 国产精品jizz在线观看 | 99久热国产精品视频尤物 | 一二三四影视在线看片免费 | 日本一区中| 亚洲一区二区国产精品 | 精品精品国产欧美在线观看 | 日本伊人色综合网 | 国产十欧美 | 奇米777四色成人影视 | 国产在线观看不卡免费高清 | 亚洲欧美综合另类中字 | 国产在线午夜不卡精品影院 | 国产精品视频高清在线播放 | 欧美日韩一区二区三区自拍 | 奇奇影院 | 岛国大片网站在线观看 | 日韩在线视频不卡一区二区三 | 国产欧美日韩综合精品无毒 | 国产又粗又猛又大爽又黄的视频 | 中文字幕日产熟女乱码 | 日韩精品中文乱码在线观看 | 国产精彩视频在线观看91 | 日本爽p大片免费观看 | 丰满尤物一区二区三区 | 午夜影院0606免费 | 国产精品午夜爽爽爽免费 | 亚洲成a人片在线观看高清 在线观看www成人影院 | 欧美激合综图片区小说 | 伦理片午夜视频在线观看免费 | 国产精品国色综 | 日韩中文字幕无砖 | 午夜不卡视频 | 国产精品线在线精品国语 | 日本午夜免费 | 欧美日韩一区二区三区四 | 国产人成在线观看 | 国产日韩欧美亚洲综合 | 欧美在线观看h片 | 日韩在线电影大全免费观看 | 日韩一区二区三区免费播放 | 国产视频91完整版播放 | 欧美亚洲人成网站在线观看 | 91热国产在线 | 亚洲日本影院在线 | 亚洲精品国产va在线观看天堂 | 视频二区 | 成人国产欧美精品一区二区 | 亚洲狠狠婷 | 国产精品视频永久免费播放 | 亚州怡红院 | 天堂中文最新版在线中文 | 欧洲亚洲日本 | 欧美日精品一区二区在线观看 | 亚洲一卡2卡三 | 91九色蝌蚪熟女 | 欧美日韩亚洲国产一区二区三区 | 亚洲人色大成年网站在线观看 | 国产网站免费视频 | 在线精品国产第一页 | 亚洲欧美日韩激情在线观 | 亚洲第一国产日韩精品欧美 | 亚洲免费观看视频 | 中文字幕人成人乱码亚洲影 | 日本成本人片视频免费 | 电影在线观看不卡 | 精品一卡二卡三卡四 | 免费亚洲大片app下载 | 国产午夜福利在线播放 | 欧美精品一区 | 国产精品猎奇另类视频 | 538国产精品一区二区在线 | 国产小视频福利在线观看高清完整 | 国语自产精品视频在线区 | 激性欧美在线播激性欧美 | 在线成人亚洲一区电影 | 五十路熟女久 | 国产制服丝袜观看 | 在线影院 | 亚洲国产欧美日韩一区二区在线 | 国产特黄 | 欧美a级片免费看 | 国产美日韩精品一区二区在线观看 | 五十路熟女俱乐部 | 精品一区二区中文字幕 | 国产韩国日本欧美在线观看 | 深爱激情 | 国产v片在线播放 | 免费在线观看的网站 | 日本特级一区二区三区大片 | 国产精品v日韩精品v | 青青草原亚洲之五月婷 |