老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

如何用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
国产伦精品一区二区三区免.费 | 好爽好紧好大的免费视频国产 | 六月丁香婷婷综合 | 让人爽到湿的小黄书软件下载 | 日本黄色高清 | 日韩成人免费在线 | 中文字幕网伦射乱中文 | 日本工口里番h无遮拦 | 国产精品色无码AV在线观看 | 麻豆爽爽妓女一区二区三区 | 夜夜操天天干 | 丁香五月久久婷婷久久 | 果冻传媒网站免费入口破解版 | 国产精品综合色区小说 | 欧美变态口味重另类牲交视频 | 亚洲日本一区二区一本一道 | 天天曰夜夜操 | 成人精品综合免费视频 | 影音先锋中文AV资源网 | 亚洲成在人线中文字幕 | 国产乱子夫妻XX黑人XYX真爽 | 欧美一区综合 | 古装一级淫片a免费播放口 古装一级无遮当一级毛片 古装一级毛片手机免费看 古装一级毛片免费观看 | 在线观看免费播放网址成人 | 中文字幕在线永久视频 | 日本视频免费观看的网站 | 四川少妇大战4黑人 | 日韩精品AV一二三区在线 | 啊灬啊灬高潮来了视频直播A片 | 中文字幕乱码中文乱码777 | 漂亮的保姆3免费中文字幕 漂亮的丰年轻的继坶3在线 | 国产人妻精品午夜福利免费不卡 | 国产精品人妻久久久999 | 精品偷拍在线一区二区 | 日产中文字乱码卡一卡二视频 | 青草视频网| 色欲狠狠躁天天躁无码中文字幕 | 91极品国产 | 男人吃奶捏奶很爽视频免费 | 校花裸体扒开两腿让我桶 | KUAIMAO CC| 亚洲啪啪| aaaaa特级毛片| 快快用力深点好疼别舔 | 久99热| 苍井空视频线免费观看 | 欧美性生交活XXXXXDDDD | 免费无码一区二区三区A片18 | 色猫成人网| 一级黄色毛片播放 | 麻花传剧mv在线看高清 | 2020精品国色卡一卡二 | a91ac ma果冻传媒 | 99re热这里有精品首页视频 | 99成人在线视频 | 综合区亚一洲线观看免费 | 日本免费一本天堂在线 | 最近中文字幕完整版视频 | 午夜色网 | 久操视频在线观看免费 | 色播五月激情五月 | 久久ra热在线精品视频 | 国产日韩亚洲精品视频 | 国产强伦姧人妻毛片 | 日日cao| 国产亚洲精品AV片在线观看播放 | 少妇厨房愉情理9伦片视频 少妇大叫太大太粗太爽了A片 | 国产精品久久久久久久久久 | 美国一级毛片免费看 | 日韩色情无码一本二本三本 | 日本一卡二卡3卡四卡无卡国色天香网入义站 | 色婷婷综合在线视频最新 | 午夜视频高清在线aaa | 九月婷婷人人澡人人爽人人爱 | 肥熟老熟妇500部视频 | 激情A片久久久久久播放 | 国产激情无码激情A片软件 国产激情无码激情A片免费软件 | 里番本子侵犯肉全彩A片视频一区 | 久久精品国产72精品亚洲 | 日本吻胸捏胸激烈床戏视频 | WWW色情成人免费视频软件 | 2019最新福利天堂视频92视频 | 成片一卡三卡四卡免费网站 | 日韩色网 | 亚洲一-卡2卡3卡乱码... | 国产GV无码A片在线观看 | 国产精品免费久久久久软件 | 在线看播放免费网站 | 窝窝午夜看片成人精品 | 国产精品涩涩涩视频网站 | 海角国精产品一区一区三区糖心 | 韩国理伦片在线观看影片 | 玖草在线中文在线2024 | 久久精品这里只有精品 | 日韩AV无码一区二区三区不卡毛片 | 粉嫩被粗大进进出出视频 | 亚洲天堂久久久 | 久久久精品免费 | 成人网站网址在线观看播放 | 九九线精品视频 | 欧美www| 一本到12不卡视频在线dvd | 激情综合网婷婷 | 亚洲欧美精品一中文字幕 | 精品国产三级AV一区二区三区 | 最新日韩欧美不卡一二三区 | 蜜桃精品成人影片 | 久热精品视频在线观看99小说 | 人妻免费久久久久久久了 | 日韩在线永久免费播放 | 愉拍自拍视频在线播放 | 97在线免费看视频 | 色在线视频免费观看视频 | 精品黄色片| 国产91青青成人a在线 | 伦理高清百度影音 | 九九久久免费视频 | 婷婷色五月开心五月 | 国产乱来乱子视频 | 久久免费久久 | 成人色图库 | 国产亚洲精品久久久999密臂 | BL年下猛烈顶弄H | 国产精品18久久久久久欧美 | 好屌草这里只有精品 | 在线播放69热精品视频 | 中文字幕大香视频蕉免费 | 中文字幕完整高清版 | 蜜臀久久99精品久久久久久做爰 | 99亚洲精品卡2卡三卡4卡2卡 | 妈妈色成人网 | 天美传媒新剧国产资源 | 女人18毛片a级毛片一区二区 | 久久综合伊人中文字幕 | 黄色在线免费观看网站 | 亚洲狠狠色丁香婷婷综合 | 波多野结衣在线观看网址 | 亚洲欧美色国产综合 | 精品国产三级AV一区二区三区 | 男人的天堂2024无码 | 在线观看亚洲AV无码每日更新 | 美女薄情馆 | 色综合精品无码一区二区三区 | 2020国产微拍精品一区二区 | 国产成人亚洲综合91精品555 | 午夜理论电影在线观看亚洲 | 成年人网站免费看 | 国产区福利 | 最近中文字幕高清字幕MV | 亚洲天堂欧美 | 玖玖玖精品视频免费播放 | 国产精品69白浆在线观看免费 | 伊人影院蕉久影院2 | 综合久久久久久 | 亚瑟在线中文影院 | 黄色网址免费在线观看 | 性一交一乱一美A片裸体 | 色天使久久综合网天天 | 免费看国产成人无码A片 | 丁香综合网 | 日本一卡二卡不卡视频查询 | 欧美一级特黄aaaaaa在线看首页 | 99爱视频免费高清在线观看 | 亚洲成年人免费网站 | 国产人成精品香港三级古代 | 毛片观看网站 | 久久99精品久久久久久久野外 | 亚洲AV无码男男A片在线观看 | 国产成人十八黄网片 | 五月激情综合网 | 欧美高清hd | 久久国产香蕉视频 | 99久久国产露脸精品麻豆 | 无码日本精品一区二区三 | 羞国产在线拍揄自揄视频 | 婷婷激情在线视频 | 2018高清国产一区二区三区 | 男男高H啪肉Np文多攻多一受 | 高清一区二区亚洲欧美日韩 | 久草草在线视视频 | 亚洲精华国产精华精华液网站 | 薰衣草影院 | 五月色婷婷丁香无码三级 | 国产午夜男女爽爽爽爽爽 | 骚妇的水真多让我插她 | 日韩伦理电影秋霞影院 | 最近韩国电影高清免费观看在线 | 三a毛片 | 久久久香蕉视频 | 日本无码一区二区三区不卡 | 又污又黄又无遮挡网站 | 乱师生肉合集乱500篇小说 | 囯产精品一区二区三区线 | 国产女女精品视频久热视频 | 双性精跪趴灌满h室友4p | 色婷婷中文字幕在线一区天堂 | 色播久久 | 一级欧美一级日韩 | 国产又粗又爽又猛的视频A片 | 亚洲中文字幕一二三四区苍井空 | 男人猛躁进女人的毛片A片小说 | 开心婷婷丁香 | 琪琪电影福利网2017 | 国产日本精品视频在线观看 | 色综合激情 | 久久99免费视频 | 新人人影视 | 欧美中文字幕一区二区三区 | 2020国产精品亚洲综合网 | 亚洲黄色成人 | 97视频在线观看播放 | 宝贝看我是怎么吃你水蜜桃的视频 | 啪啪免费视频在线观看 | 波多野结衣家庭教师免费观看 | 欧美精品在线观看 | 精品一区二区三区免费毛片爱 | 亚洲色欲色欲77777小说 | 涩涩片大全百度影音 | 伊人一区二区三区 | 色欲AV亚洲永久无码精品麻豆 | 全黄H全肉短篇禁乱NP慕浅浅 | 98久久人妻少妇激情啪啪 | 99久久就热视频精品草 | 欧美性XXXXX极品娇小 | 清纯漂亮小美女准备啪啪 | 免费人成黄页在线观看日本 | 狠狠色很很鲁在线视频 | 日日噜噜夜夜狠狠视频无 | 另类视频综合 | 秋霞网午夜伦理国产 | 日本成熟人妻理伦无码新片 | 色无极亚洲色图 | 成人午夜福利视频镇东影视 | 天天操综合视频 | 国产欧美一区二区精品仙草咪 | 最近免费中文字幕大全免费 | 国产一卡2卡3卡四卡国色天香 | 国产XXX69麻豆国语对白 | 中国大陆一级毛片 | 国产第一页浮力影院入口 | 日日摸夜夜添夜夜爽出水 | 精品1区2区3区产品乱码 | 91国高清视频 | 97人妻熟女中文免费视频 | 麻豆传煤官网入口免费进入 | 色悠悠网站 | 亚洲国产欧美在线人网站 | 日韩精品1区 | 久久九九精品视频 | 波多野结衣全部系列在线观看 | 久久久久99这里有精品10 | 妖精视频一区二区免费 | 欧美xxxxhd videos| 麻花传媒在线观看免费 | 艳妇臀荡乳欲伦岳TXT免费下载 | 日韩在线免费视频观看 | 久久久噜噜噜久久 | 国产成人亚洲精品91专区手机 | 狠狠操狠狠操狠狠操 | 亚洲精品成人AA片在线播 | 成人免费A片视频在线观看网站 | 欧美丝袜办公室系列 | 成都影院免费高清完整版 | 女爽A片| 警察锅哥40集电视剧免费完整版 | 亚洲国产精品成人综合久久久 | 日本亚洲免费无线码 | 欧美激情精品久久久久久大尺度 | 日日摸夜夜添夜夜添A片公司 | 燃烧电视剧情介绍 | 日本理论片强奷AA片 | 五月天婷婷网亚洲综合在线 | 久久国内免费视频 | 在线网站 | 日本巨乳亚洲高清 | 国内精品久久久久尤物 | 麻豆精品一卡2卡三卡4卡免费观看 | 日韩特黄特色大片免费视频 | 最近免费中文字幕完整5 | 九九国产视频 | 国产人妻精品区一区二区三区 | 哪里有毛片 | 妻子免费高清电视剧 | 亚洲精品久久无码AV片银杏 | 日本一卡二卡三卡四卡无卡免费播放 | 国产精品不卡在线观看 | 日本午夜视频 | 最近免费中文视频2018 | 大尺度黄文小说短篇刺激 | 国产午夜在线观看视频播放 | 精品人妻无码一区二区三区手机版 | 成人窝窝午夜看片 | 久久久久久电影 | 亚洲AV久久无码精品九号软件 | 国产精品日韩 | 日本无码成人深夜无码 | 国内免费高清在线观看 | 第一色基地 | 欧美1 | 国产亚洲欧美日韩v在线 | 特级太黄A片免费播放成人片视频 | 福利视频导航大全 | 真实国产乱子露脸 | 国产偷国产偷亚州清高APP | 色欲影视 网站 | 一夲道人妻熟女AV网站 | 国产精品久久综合桃花网 | 午夜福利三级理论电影 | 五月天婷婷在线观看高清 | 香蕉久久综合 | 日韩午夜网站 | 六月色婷婷 | 亚洲天堂免费看 | 黄在线免费 | 窝窝视频网看免费 | 高清午夜福利电影在线 | 色哟哟在线观看入口 | 欧美又黑又大AAA毛片 | 免费一级肉体全黄毛片 | 日韩一区二区三区在线播放 | 天天干天天添 | 国产片91 | 色网在线观看 | 影音先锋资源av | 蜜桃精品AV无码喷奶水小说 | 亚洲视频在线一区二区三区 | 香港三级日本三级韩国三 | 最近最新中文字幕在线手机版 | 国产色妞妞在线观看 | 久久久久久一品道精品免费看 | 美女扒开腿让男人桶爽30分钟 | 国色天香AV在线观看免费 | 干一干操一操 | 国产精品免费看久久久 | 岛国色情A片无码视频免费看 | 网站午夜 | 91九色视频在线观看 | 免费看影片的网站入口 | 蜜臀国产一区二区三区无码A片 | 国色天香精品一卡2卡三卡4卡 | 最近免费中文字幕完整版在线看 | 国产真实乱人偷精品人妻 | 色综合视频一区二区观看 | 99美国热 | 中国性受xxxx免费 | 无码欧美毛片一区二区三在线视频 | 国产在线观看香蕉视频 | www.黄色片网站 | 真人三十六式春交图 | 国产精品爽爽久久久久久无码 | 91精品久久久久久久久久 | 国色天香精品一卡二卡三卡 | 午夜福利在线观看6080 | 亚洲 欧美 影音先锋 | 欧美性色黄大片四虎影视 | 九九这里只精品视在线99 | 精品人妻无码一区二区三区在线 | 欧美乱大交xxxxx在线观看 | 欧美乱码卡1卡2卡三卡四卡 | 伦韩国理论片琪琪在线观看 | 影音先锋资源站yyxf2 | 日日摸天天摸人人看 | 网站在线观看观看免费 | 风韵饥渴少妇在线观看 | 成人免费在线视频观看 | 热久久91| 色丁香婷婷 | 一级日本强免费 | 忘忧草影院在线www韩国日本 | 亚洲爆乳精品无码AAA片 | 曰本a在线天堂 | 欧美第十页 | 六月婷婷在线 | 波多野结衣xfplay在线观看 | 亚洲一区二区三区在线免费观看 | 天天干狠狠操 | ftv| 国产福利网站 | 在线免费观看中文字幕 | 最新精品国偷自产在线69 | 国产免费不卡v片在线观看 国产美女一级做视频爱 | 欧美色天使 | 2019中文字幕乱码免费 | 久久热在线视频精品店 | 亚洲黄色三级视频 | 欧美日韩亚洲中字二区 | 激情综合丁香婷婷色五月 | 欧洲一卡2卡三卡4卡网站国色天香 | 国产乱码精品一品二品 | 欧美亚洲国产一区 | 奥様は元ヤリマン | 精品久久久麻豆国产精品 | 天堂国产 | 国产精品久久vr专区 | 亚洲一区二区免费 | 华人城另类小说 | 免费一区二区三区久久 | 天美传媒 高清 | 国产视频a | 国产精品呻吟久久人妻无吗 | 99久在线 | 99热久久久无码国产精品性麻豆 | 国产又粗又黄又爽的A片精华液 | 精品一区二区三区在线成人 | 欧美孕妇乱大交xxxx | 69精品人人人人 | 色姑娘久久综合网天天 | 国产午夜久久影院 | 亚洲精品无码高潮喷水A片软 | 国产一区在线播放 | 中文字幕理伦午夜福利片 | 国产电影一区二区三区 | 国产成人无码免费看视频软件 | 国产精品边做奶水狂喷小说 | 日本三级很黄试看120秒 | 日韩欧美一及在线播放 | 免费高清在线爱做视频 | 欧美88| 国产精品爽黄69天堂A片潘金莲 | 抖音成长人版 V2.3.1 无限观看版 | 精品三级66在线播放 | 曰本xxⅹ孕妇性xxx | 高清一级毛片一本到免费观看 | 久久精品无码欧美成人一区 | 黄色网址网站在线观看 | 免费的成人电影 | 人妻洗澡被强伦姧完整国产 | 免费伦费一区二区三区四区 | 日韩日韩日韩日韩 | 97国产精华最好的产品在线 | 国产乱码卡一卡二卡三新区 | 成人高清 | 色噜噜狠狠狠狠色综合久一 | 69国产成人综合久久精品 | 久久久精品久久久久久久久久久 | 精品国偷拍自产在线观看 | 51精品国自产在线 | 免费看国产精品麻豆 | 受喷汁红肿抽搐磨NP双性 | 国产一有一级毛片视频 | 热久久中文字幕 | 最近中文字幕手机大全 | 黄频网 | 亚洲综合色婷婷 | 老师洗澡让我吃她胸视频 | 欧美影视一区 | 双性男生被老师摁着调教 | 日韩精选视频 | 亚洲国产中文字幕在线视频综合 | 亚洲精品卡一卡2卡3卡4卡 | 和美女同事的电梯一夜 | 日韩美女乱淫试看屁视频网站 | 中文字幕亚洲男人的天堂网络 | 久久这里只有精品1 | 偷窥wc美女毛茸茸视频 | 伦理电影在线 | 一级做a爰片久久毛片16 | 女闺蜜扒开腿让我CAO她 | 国产午夜精品一区二区三区嫩草 | 风韵丰满熟妇啪啪区老老熟女百度 | 特级淫片国产免费高清视频 | 在线观看的免费视频网站 | 欧美精品影院 | 一个人看的视频看免费 | 中文一卡二卡三卡四卡免费 | 成人黄色免费在线观看 | 在线视频一区二区三区四区 | 中文字幕一视频97色伦 | 香蕉乱码成人久久天堂爱免费 | 色尼玛亚洲综合 | 亚洲三级无码经典三级 | 狠狠狠色丁香婷婷综合久久五月 | 少妇被躁爽到高潮无码文 | 品色堂bbs| 美国人成毛片在线播放 | 国产亚洲AV片在线观看16女人 | 免费国自产拍精品视频 | 国产极品JK白丝喷白浆在线观看 | 国产jizzjizz免费看jizz | 少妇特黄A片一区二区三区小说 | 三级黄毛片 | 国产精品中文字幕在线观看 | 人妻无码AV中文系列免费 | 亚洲熟女乱色综合一区 | 欧美激情综合网 | 久久久免费看少妇高潮A片特黄 | 中文字幕人成乱码在线观看 | 国产欧美日韩综合精品一区二区 | 国产成人精品123区免费视频 | 99在线观看视频免费 | 黑丝丝教师爆乳翘臀上课 | 看真人视频一级毛片 | 日韩欧美中国a v | 午夜国产精品视频在线 | 在线国产中文字幕 | 在线毛片一区二区不卡视频 | 亚洲国产欧美在线 | 亚洲欧美色综合影院 | 国产又爽又大又黄A片小说 国产又爽又黄无码无遮挡在线观看 | 无码一区二区三区曰本A片 无码一区国产欧美在线资源 | 国产人妻人伦又粗又大爽歪歪 | 美国无人区 | 亚洲一区不卡视频 | 国产精品色无码AV在线观看 | 亚洲丁香婷婷 | 免费一级片视频 | 亚洲操 | 99久久无码一区人妻A片竹菊 | 色妞www精品视频 | 久久99精品久久久 | 永久免费在线 | 成人做爰高潮A片免费视频 成人做爰片免费网站 | 好爽好紧好大的免费视频国产 | 真紧H嘶爽老子H | 第九影院2017韩国伦理电影 | 99热只有这里有精品 | 天天色综合天天 | 综合干狼人综合首页 | 免费乱理伦片在线观看八戒 | 涩涩涩爱撸 | 国产AV精品一区二区三区小说 | 在线观看污网站 | 熟女倶楽部1011熟女倶楽部 | 国产一级免费在线观看 | 美国式禁忌2 | 日本一道无马二区日本道专区 | 天天操天天插天天干 | 最好看的韩国日本在线观看 | 在线天堂资源www中文在线 | 精品福利app导航 | 日本无码WWW在线视频观看 | 精尽人亡乱肉合集乱500小说 | 亚洲欧洲久久久精品 | 成人黄色在线 | 免费精品一区二区三区在线观看 | 日韩你懂的 | 四虎永久在线精品免费A | 日本无码免费A片无码视频 日本无码人妻精品一区二区蜜桃 | 波多野结衣中文字幕视频 | 91香蕉小视频 | 公妇仑乱小说你yin我荡 | 伊人久久大香线蕉亚洲 | 亞洲AV女優無碼人妻濑亚美莉 | 亚洲精品色情影片 | 色翁荡息肉欲系列小说 | 欧美午夜精品A片一区二区HD | 影音先锋AV成人资源站在线播放 | 免费的视频 | 欧美色第一页 | 涩涩鲁亚洲精品一区二区 | 99re视频在线播放 | 最新国产在线熟女视频 | 久久亚洲精品无码A片大香大香 | 日韩日b视频 | 京野结衣免费一区二区 | 九九99热久久999精品 | 天天爽夜夜春 | 扬名立万电影在线观看 | 免费精品美女久久久久久久久 | a国产精品 | 波多野结衣亚洲 | 亚洲看片无码免费视频 | 国产精品日日做人人爱 | 日本xxxx1819黑人| sss欧美一区二区三区 | 亚洲精品国产一区二区贰佰信息网 | 亚洲欧洲日韩极速播放 | 亚洲A片成人无码久久精品色欲 | 91导航福利 | 色琪琪丁香婷婷综合久久 | 女人18毛片A片久久18软件 | 在线观看免费情网站大全 | 欧美日本韩国 | 浪荡受bl高肉| 国产熟妇精品一区二区 | 钻女神胯vk | 日韩深夜福利 | 九九在线中文字幕无码 | 日美一级毛片 | 韩国三级欧美三级国产三级 | 欧美在线视频精品 | 91制服| 国产精品一区成人精品 | jizz亚洲| 狠很撸 | 亚洲国产精品成熟老女人 | 少妇饥渴偷公乱AV在线观看涩爱 | 三级免费网站 | 欧美伦理三级 | 97国产v欧美 | 999久久狠狠免费精品 | 99久久中文字幕伊人情人 | 婷婷亚洲综合小说图片 | 啊轻点灬大巴太粗太长了动态图 | 清纯女高中生沦陷H公交车 清纯校花挨脔日常H惩罚视频 | 97精品国产高清自在线看超 | 九九热在线免费观看 | 亚洲人成图片小说网站 | 黄色免费在线观看网址 | 日本黄A级A片国产免费 | 无码精品人妻一区二区三区... | 久久久这里只有精品加勒比 | 中文字幕 国产 | 国产真实乱子伦清晰对白 | 卡1卡2卡3精品推荐老狼 | 一级做a爱免费观看视频 | 能播放女人另类ZOOZ0 | 一抽一出BGM试看60分 | 免费国产成人高清在线网站东京 | 欧美日韩激情一区二区三区 | 女神花样打耳光vk | 国产50岁熟妇露脸 | 扒开粉嫩的小缝喷出水 | 国内电影 | 男女做爰猛烈啪啪吃奶动A 男人j进女人j的图片 | 极品美女久久久久久久久久久 | 欧美精品久久 | 四虎影视永久在线观看 | 中国字字幕在线播放2024 | 遇见你的那一天 | 日本在线观看高清不卡免v 日本在线观看不卡 | 国自产拍偷拍精品啪啪AV | 精品乩伦视频 | 在线观看免费a∨网站 | 嗯灬啊灬把腿张开灬A片视频网站 | 色5555情网站| 西班牙一级特级毛片dvd | 97精品一区二区三区在线不卡 | 日韩精品视频一区二区三区 | 酒色网小说 | 色综合天天综合网国产成人网 | 日本高清免费一本视频在线观看 | 欧美日韩国产在线人成app | 黑人操中国女人 | 国产少妇人妻 在线播放 | 亚洲精品成人区在线观看 | 玩弄放荡人妇系列短篇下载 | 国产看真人毛片爱做A片 | 国色一卡2卡3卡4卡在线新区 | 国产精品99精品久久免费 | 国产麻豆久久 | 午夜影院费试看黄 | 你好湿呀!小妖精快叫 | 久久久高清国产999尤物 | 美女伊人网| 97精品国产综合久久 | 一区二区三区观看 | 国产精品久久久久久亚洲色 | 国产 有码 无码 电影 | 亚洲人成电影网站在线观看 | 99re视频精品全部免费 | 香蕉影院在线播放伊人 | 纯肉无码AV在线看免费看 | 色色导航| 中文字幕一区二区三区在线不卡 | 18成人在线观看 | 中国精品久久精品三级 | 九九热这里只有国产精品 | 久久精品国产一区二区三区四区 | 中文乱码字慕人妻熟女人妻 | 国产日韩视频在线观看 | 欧美大陆日韩一区二区三区 | 亚洲最大激情中文字幕 | 四虎影视2024最新址 | 狠狠撸的网站首页 | 亚洲无AV在线中文字幕 | 狠狠色综合7777久夜色撩人 | 欧美黑人操 | 日产乱码卡一卡2卡三卡四麻豆 | 99蜜桃在线观看免费视频网站 | 看全黄大色黄大片老人做 | 一本大道视频大全在线 | 欧美一区二区三区黄色 | 一级做a爰片久久毛片16 | 国产精品热久久高潮AV袁孑怡 | 在线日产精品一区 | 51无码人妻精品1国产 | 国产精品久久久久久免费 | 成人免费视频caoporn | 欧美片免费观看网址 | 国产网站91| 欧美综合区自拍亚洲综合图 | 91资源在线| 日色视频 | 国产精品玖玖玖在线观看 | 国产成人无码区免费内射一片色欲 | www.天堂网.com | 二次元美女开腿污裸体 | 伦韩国理论片琪琪在线观看 | 精品网站一区二区三区网站 | www国产亚洲精品久久网站 | 中日韩一卡二卡三卡四卡在线观看 | 中文乱码字幕无线观看2024 | 国产高潮呻吟无码精品AV | 在线观看的av免费网站 | 无码日本精品一区二区三 | 舌头添高潮A级毛片 | 日本人丰满xxxxhd | 波多野结衣中文丝袜字幕 | 天天干天天玩天天操 | 久久精品国产日本波多野结夜 | 一色一伦一区二区三区 | xxxx日本在线 | 狠狠躁日日躁夜夜躁A片55动漫 | 色啪视频 | 97SE亚洲精品一区二区 | 一级aaaaaa毛片免费 | 疯狂揉小泬到失禁高潮在线 | 日本高清一卡二卡三卡四卡无卡 | 日本大胆无码免费视频 | 亚洲a级大片 | 别插我B嗯啊视频免费 | 99视频在线免费观看 | 狠狠色丁香久久婷婷综合_中 | 激情五月黄色 | 国产一区日韩二区欧美三区 | 欧洲最新一卡二卡三卡四卡 | 强壮公让我夜夜高潮A片免费看 | 欧美人与动牲交免费看 | 91中文| 欧洲丰满大乳人妻无码欧美 | 国产精品乱码高清在线观看 | 亚洲一区二区三区无码中文A片 | 五月网站 | 他的手抓住了我的小兔子视频 | 午夜免费视频网站 | 五月天婷婷影院 | www.精品在线 | 亚洲AV久久久噜噜噜噜 | bl文库肉yin荡受 | 精品国产乱码久久久软件下载 | 77成人网| japanesefree中国寡妇| 少妇被粗大的猛烈进岀A片 少妇被下春药玩弄A片 | 欧亚洲精品一区中文字幕拾精者 | 同涩限制分级第1页 | 免费无限次永久看黄的APP | 国产熟睡乱子伦视频在线观看 | 久久九 | 日本色呦呦 | 亚洲乱码精品久久久久.. | 日韩欧美中文字幕公布 | 荡公乱妇第1章方情公憩系列大 | 永久午夜福利视频一区在线观看 | 美女把尿口扒开让男人桶 | 无码人妻精品一区二区三区蜜臀 | 99久久精品视香蕉蕉er热资源 | 国产午夜伦鲁鲁 | 毛片三级 | 99re6在线| 在办公室里揉护士的胸 | 国产露脸无码A区久久 | 久久精品人妻无码一区二区三区盗 | 欧亚洲精品一区中文字幕拾精者 | 欧美激情A片一区二三区 | 欧美色图一区二区三区 | 人人在线观看 | 国产 偷拍 在线 福利 | 色中色网址导航 | 国产一级视频久久 | 久久精品天天爽夜夜爽 | 色窝网| 肥胖BMGBMGBMG多毛图片 | 国产中文欧美日韩在线 | 国产乱子伦农村叉叉叉 | 91爱视频| A片试看120分钟做受视频在线 | 99热视| 亚洲性夜色噜噜噜在线观看不卡 | 亚洲欧美成人综合久久久 | 免费播放欧美毛片欧美AAAAA | 岛国在线无码高清视频 | 免费看又色又爽又黄的国产 | 国产精品综合一区二区 | 永久免费观看黄网站 | 中文字幕乱码熟女人妻水蜜桃 | 吉泽明步超m自缚痴女 | 亚洲午夜久久久久久91 | 欧美人妇无码精品久久 | 国产九九视频在线观看 | 三级网站免费看 | 免费看高清片国产剧情 | 亚洲欧美在线x视频 | 国产h片在线观看 | 国偷自产一区二区免费视频 | 91精品久久久久久久久久小网站 | 秋霞网一区 | 爱兽交 | 中文字幕一区二区三区在线播放 | 亚洲精品久久久久久久久无码精品 | 国产日本三级 | 麻豆传媒AV在线播放 | 午夜影院06o6tv | 久久91精品国产91久久户 | 精品一区二区三区免费毛片 | 一本到国内在线视观看 | 日韩一区二三区无 | 欧美video粗暴高清免费 | 成人午夜精品视频在线观看 |