超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

DevExpress WinForm控件入門指南:WinForms MVVM - 數據和屬性綁定(Part 3)

翻譯|使用教程|編輯:龔雪|2021-11-15 10:03:21.883|閱讀 287 次

概述:DevExpress WinForm創建的應用程序可利用MVVM設計模式,本文主要為大家介紹這其中的第三種屬性依賴,歡迎下載最新版體驗!

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

相關鏈接:

根據您綁定的屬性,存在以下三種可能的情況:

  • 常規綁定 - ViewModel屬性綁定到任何不可編輯的View元素屬性。由于該元素不可編輯,因此您無需將更新通知發送回綁定屬性(單向綁定)。
  • 數據綁定 - Model屬性(數據字段)綁定到編輯器屬性。如果用戶可以更改編輯器值,則需要更新綁定屬性(雙向綁定)。
  • 屬性依賴 - 來自同一個ViewModel的兩個屬性被綁定。

獲取工具下載 - DevExpress WinForm v21.2

屬性依賴

 屬性依賴是來自同一個ViewModel的兩個屬性之間的關系,當一個屬性發生變化時,另一個屬性會更新其值。

在“MVVM 最佳實踐”演示中,多個模塊演示了以下設置:

  • 兩個TextEdit控件綁定到ViewModel“Operand1”和“Operand2”屬性。
  • 當用戶更改 TextEdit 值時,操作數屬性會刷新其值。
  • 當操作數屬性更改時,它們會更新數字 “Result”屬性(依賴項 #1)。
  • “Result”屬性更新字符串“ResultText”屬性(依賴項#2)。
DevExpress WinForm控件入門指南:WinForms MVVM - 數據和屬性綁定(Part 3)

對于使用示例 UI 的每個演示模塊,將 View 元素綁定到 ViewModel 屬性的代碼都是相同的。

C#

mvvmContext.ViewModelType = typeof(MultViewModel);
var fluentAPI = mvvmContext.OfType<MultViewModel>();
fluentAPI.SetBinding(editor1, e => e.EditValue, x => x.Operand1);
fluentAPI.SetBinding(editor2, e => e.EditValue, x => x.Operand2);
fluentAPI.SetBinding(resultLabel, l => l.Text, x => x.ResultText);

VB.NET

mvvmContext.ViewModelType = GetType(MultViewModel)
Dim fluentAPI = mvvmContext.OfType(Of MultViewModel)()
fluentAPI.SetBinding(editor1, Sub(e) e.EditValue, Sub(x) x.Operand1)
fluentAPI.SetBinding(editor2, Sub(e) e.EditValue, Sub(x) x.Operand2)
fluentAPI.SetBinding(resultLabel, Sub(l) l.Text, Sub(x) x.ResultText)

然而,屬性依賴在每個模塊中的聲明都不同。

OnPropertyChanged 方法

在POCO ViewModels中,您可以聲明OnXChanged方法,其中 X 是屬性名稱。 當相關屬性的值發生變化時,框架會調用這些方法。

C#

public class MultViewModel {
public virtual int Operand1 { get; set; }
public virtual int Operand2 { get; set; }
public virtual int Result { get; set; }
public virtual string ResultText { get; set; }

protected void OnOperand1Changed() {
UpdateResult();
}
protected void OnOperand2Changed() {
UpdateResult();
}
protected void OnResultChanged() {
UpdateResultText();
}
void UpdateResult() {
Result = Operand1 * Operand2;
}
void UpdateResultText() {
ResultText = string.Format("The result is: {0:n0}", Result);
}
}

VB.NET

Public Class MultViewModel
Public Overridable Property Operand1() As Integer
Public Overridable Property Operand2() As Integer
Public Overridable Property Result() As Integer
Public Overridable Property ResultText() As String

Protected Sub OnOperand1Changed()
UpdateResult()
End Sub
Protected Sub OnOperand2Changed()
UpdateResult()
End Sub
Protected Sub OnResultChanged()
UpdateResultText()
End Sub
Private Sub UpdateResult()
Result = Operand1 * Operand2
End Sub
Private Sub UpdateResultText()
ResultText = String.Format("The result is: {0:n0}", Result)
End Sub
End Class

自定義更新方法

如果您的更新方法未被稱為“On...Changed”,請使用 DevExpress.Mvvm.DataAnnotations.BindableProperty 屬性告訴框架它應該在屬性值更改時調用此方法。 在下面的代碼示例中,DevExpress.Mvvm.POCO.RaisePropertyChanged 是一個 DevExpress 擴展方法,它將更新通知發送到依賴屬性。

C#

public class SumViewModel {
[BindableProperty(OnPropertyChangedMethodName = "NotifyResultAndResultTextChanged")]
public virtual int Operand1 { get; set; }
[BindableProperty(OnPropertyChangedMethodName = "NotifyResultAndResultTextChanged")]
public virtual int Operand2 { get; set; }
public int Result {
get { return Operand1 + Operand2; }
}
public string ResultText {
get { return string.Format("The result is: {0:n0}", Result); }
}
protected void NotifyResultAndResultTextChanged() {
this.RaisePropertyChanged(x => x.Result);
this.RaisePropertyChanged(x => x.ResultText);
}
}

VB.NET

Public Class SumViewModel
<BindableProperty(OnPropertyChangedMethodName := "NotifyResultAndResultTextChanged")>
Public Overridable Property Operand1() As Integer
<BindableProperty(OnPropertyChangedMethodName := "NotifyResultAndResultTextChanged")>
Public Overridable Property Operand2() As Integer
Public ReadOnly Property Result() As Integer
Get
Return Operand1 + Operand2
End Get
End Property
Public ReadOnly Property ResultText() As String
Get
Return String.Format("The result is: {0:n0}", Result)
End Get
End Property
Protected Sub NotifyResultAndResultTextChanged()
Me.RaisePropertyChanged(Function(x) x.Result)
Me.RaisePropertyChanged(Function(x) x.ResultText)
End Sub
End Class

依賴屬性

使用 DevExpress.Mvvm.DataAnnotations.DependsOnProperties 屬性標記依賴屬性。 請注意,與前面的示例不同,下面的代碼僅使用一個依賴項:“ResultText”取決于兩個“Operand”屬性,您不能使用此屬性創建鏈式依賴項。

C#

public class MultViewModelEx {
public virtual int Operand1 { get; set; }
public virtual int Operand2 { get; set; }

[DependsOnProperties("Operand1", "Operand2")]
public string ResultText {
get { return string.Format("The result is: {0:n0}", Operand1 * Operand2); }
}
}

VB.NET

Public Class MultViewModelEx
Public Overridable Property Operand1() As Integer
Public Overridable Property Operand2() As Integer

<DependsOnProperties("Operand1", "Operand2")>
Public ReadOnly Property ResultText() As String
Get
Return String.Format("The result is: {0:n0}", Operand1 * Operand2)
End Get
End Property
End Class

Metadata類

在這種方法中,您創建自定義更新方法并使用單獨的元數據類將屬性與這些方法鏈接起來。 如果 BindableProperty 屬性按名稱引用更新方法,則 OnPropertyChangedCall 方法使用 lambda 表達式來檢索方法。 重命名自定義更新方法時,元數據類顯示編譯錯誤。

C#

//View Model code
[System.ComponentModel.DataAnnotations.MetadataType(typeof(Metadata))]
public class SumViewModel_MetaPOCO {
public virtual int Operand1 { get; set; }
public virtual int Operand2 { get; set; }
public virtual int Result { get; set; }
public string ResultText {
get { return string.Format("The result is: {0:n0}", Result); }
}
protected void NotifyResultAndResultTextChanged() {
Result = Operand1 + Operand2;
this.RaisePropertyChanged(x => x.Result);
this.RaisePropertyChanged(x => x.ResultText);
}
//Metadata class
public class Metadata : IMetadataProvider<SumViewModel_MetaPOCO> {
void IMetadataProvider<SumViewModel_MetaPOCO>.BuildMetadata(MetadataBuilder<SumViewModel_MetaPOCO> builder) {
builder.Property(x => x.Result)
.DoNotMakeBindable();
builder.Property(x => x.Operand1).
OnPropertyChangedCall(x => x.NotifyResultAndResultTextChanged());
builder.Property(x => x.Operand2).
OnPropertyChangedCall(x => x.NotifyResultAndResultTextChanged());
}
}
}

VB.NET

<System.ComponentModel.DataAnnotations.MetadataType(GetType(Metadata))>
Public Class SumViewModel_MetaPOCO
Public Overridable Property Operand1() As Integer
Public Overridable Property Operand2() As Integer
Public Overridable Property Result() As Integer
Public ReadOnly Property ResultText() As String
Get
Return String.Format("The result is: {0:n0}", Result)
End Get
End Property
Protected Sub NotifyResultAndResultTextChanged()
Result = Operand1 + Operand2
Me.RaisePropertyChanged(Function(x) x.Result)
Me.RaisePropertyChanged(Function(x) x.ResultText)
End Sub
'Metadata class
Public Class Metadata
Implements IMetadataProvider(Of SumViewModel_MetaPOCO)

Private Sub IMetadataProviderGeneric_BuildMetadata(ByVal builder As MetadataBuilder(Of SumViewModel_MetaPOCO)) Implements IMetadataProvider(Of SumViewModel_MetaPOCO).BuildMetadata
builder.Property(Function(x) x.Result).DoNotMakeBindable()
builder.Property(Function(x) x.Operand1).OnPropertyChangedCall(Function(x) x.NotifyResultAndResultTextChanged())
builder.Property(Function(x) x.Operand2).OnPropertyChangedCall(Function(x) x.NotifyResultAndResultTextChanged())
End Sub
End Class
End Class

集合綁定

要使用數據源記錄填充多項目控件,請使用 SetItemsSourceBinding 方法。

C#

var fluentApi = mvvmContext1.OfType<ViewModelClass>();
fluentApi.SetItemsSourceBinding(
Target
ItemSelector,
SourceSelector,
MatchExpression,
CreateExpression,
DisposeExpression,
ChangeExpression
);

VB.NET

Dim fluentApi = mvvmContext1.OfType(Of ViewModelClass)()
fluentApi.SetItemsSourceBinding(Target ItemSelector, SourceSelector, MatchExpression, CreateExpression, DisposeExpression, ChangeExpression)

  • Target - 您需要填充的目標 UI 元素。
  • Item Selector - 一個表達式,用于檢索應從數據源填充的 UI 元素的項目集合。
  • Source Selector - 定位數據源的表達式,其項目應用于填充目標。
  • Match Expression -將數據源項與目標子項進行比較的表達式。 當您更改或刪除數據源記錄時,框架會運行此表達式以確定是否應更新相應的 Target 集合項。
  • Create Expression - 出現新數據源記錄時創建新目標集合項的表達式。
  • Dispose Expression - 一個表達式,當它的相關數據源記錄被刪除時處理一個 Target 集合項。
  • Change Expression - 指定當匹配表達式得出此項目與數據源記錄不同時如何更新目標集合項目。

在 MVVM 最佳實踐演示中,以下代碼使用自定義實體類的對象填充列表框。 SetBinding 方法將編輯器的 SelectedItem 屬性與檢索相應實體對象的 ViewModel SelectedEntity 屬性綁定。

C#

//View code
mvvmContext.ViewModelType = typeof(ViewModel);
var fluentApi = mvvmContext.OfType<ViewModel>();
fluentApi.SetItemsSourceBinding(
listBox,
lb => lb.Items,
x => x.Entities,
(item, entity) => object.Equals(item.Value, entity),
entity => new ImageListBoxItem(entity),
null,
(item, entity) => {
((ImageListBoxItem)item).Description = entity.Text;
}
);
fluentApi.SetBinding(listBox, lb => lb.SelectedValue, x => x.SelectedEntity);

//ViewModel code
public class ViewModel {
public virtual Entity SelectedEntity { get; set; }
public virtual ObservableCollection<Entity> Entities { get; set;}
protected void OnSelectedEntityChanged() {
//"Remove" is a custom ViewModel method that deletes a selected entity
this.RaiseCanExecuteChanged(x => x.Remove());
}
protected void OnEntitiesChanged() {
SelectedEntity = Entities.FirstOrDefault();
}
}

//Model code
public class Entity {
public Entity(int id) {
this.ID = id;
this.Text = "Entity " + id.ToString();
}
public int ID { get; private set; }
public string Text { get; set; }
}

VB.NET

'View code
mvvmContext.ViewModelType = GetType(ViewModel)
Dim fluentApi = mvvmContext.OfType(Of ViewModel)()
fluentApi.SetItemsSourceBinding(
listBox,
Function(lb) lb.Items,
Function(x) x.Entities,
Function(item, entity) Object.Equals(item.Value, entity),
Function(entity) New ImageListBoxItem(entity),
Nothing,
Function(item, entity) CType(item, ImageListBoxItem).Description = entity.Text
)
fluentApi.SetBinding(listBox, Function(lb) lb.SelectedValue, Function(x) x.SelectedEntity)

'ViewModel code
Public Class ViewModel
Public Overridable Property SelectedEntity() As Entity
Public Overridable Property Entities() As ObservableCollection(Of Entity)
Protected Sub OnSelectedEntityChanged()
'"Remove" is a custom ViewModel method that deletes a selected entity
Me.RaiseCanExecuteChanged(Function(x) x.Remove())
End Sub
Protected Sub OnEntitiesChanged()
SelectedEntity = Entities.FirstOrDefault()
End Sub
End Class

'Model code
Public Class Entity
Public Sub New(ByVal id As Integer)
Me.ID = id
Me.Text = "Entity " & id.ToString()
End Sub
Private privateID As Integer
Public Property ID() As Integer
Get
Return privateID
End Get
Private Set(ByVal value As Integer)
privateID = value
End Set
End Property
Public Property Text() As String
End Class

觸發器

觸發器允許您在 ViewModel 屬性更改時修改 UI(視圖)。 在 DevExpress 演示中,復選框綁定到 ViewModel “IsActive”屬性。 當此屬性的值更改時,觸發器會更改 UI 元素(標簽)的背景顏色。

C#

//ViewModel code
public class ViewModel {
public virtual bool IsActive { get; set; }
}

//ViewModel code
var fluent = mvvmContext.OfType<ViewModel>();
fluent.SetBinding(checkEdit, c => c.Checked, x => x.IsActive);
fluent.SetTrigger(x => x.IsActive, (active) => {
if(active)
label.Appearance.BackColor = Color.LightPink;
else
label.Appearance.BackColor = Color.Empty;
});

VB.NET

'ViewModel code
Public Class ViewModel
Public Overridable Property IsActive() As Boolean
End Class

'ViewModel code
Private fluent = mvvmContext.OfType(Of ViewModel)()
fluent.SetBinding(checkEdit, Function(c) c.Checked, Function(x) x.IsActive)
fluent.SetTrigger(Function(x) x.IsActive, Sub(active)
If active Then
label.Appearance.BackColor = Color.LightPink
Else
label.Appearance.BackColor = Color.Empty
End If
End Sub)

DevExpress WinForm | 下載試用

DevExpress WinForm擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!

更多產品正版授權詳情及優惠,歡迎咨詢


DevExpress技術交流群5:742234706      歡迎一起進群討論

DevExpress企業化定制服務

標簽:

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

文章轉載自:慧都網

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:10740
  • 當前版本:v25.1.5 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress Universal Subscription

    優秀的界面控件開發包,幫助企業構建卓越應用!

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:12348
  • 當前版本:v25.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress WinForms Subscription

    為Windows Forms平臺創建具有影響力的業務解決方案,高性價比WinForms界面控件套包。

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:12349
  • 當前版本:v25.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress DXperience Subscription

    高性價比的企業級.NET用戶界面套包,助力企業創建卓越應用!

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产成人高清精品免费鸭子 | 国产自产第一区 | 国产日韩一区二区三区水蜜桃 | 国产av人人夜夜澡人人爽麻豆 | 国产精品视频一区二区五区 | 91探花福 | 国产一区二区三区在线免费观看 | 国产毛片一区二区精品 | 国产主播在线观看第一页 | 国产一二三精品无码不卡在线 | 国产品无码一区二区三区在线 | 国产二区交换配 | 韩国女主播精品视频网站 | 2025中文字幕日韩乱码欧美 | 国产精品一在线观看 | 国产亚洲欧美在手机线专区 | 国产精品入口 | 国产va欧美va在线观看 | 国产成人福利站长 | 91精品亚洲 | 国产白浆精品永久网站 | 99精品国产丝袜 | 午夜精品在线影院 | www.夜片内射视频日韩精品成人 | 91久久精品亚洲中文字幕无码 | 97人妻免费精品视频 | 国产偷窥熟女精品视频大全 | 2025国语电影影视大全 | 不卡黄片在线播放 | 国产粉嫩小泬在线观看泬 | 国产在线精品欧美日韩电影 | 国产无套粉嫩白浆在线 | 99国产精品一区无码 | 高清日韩午夜无码看片 | 韩国无码av片在线观看 | 精品国产一级精品毛片基地 | 99国产精品污污 | 国产在线一区视频 | 国产av一区二区三区传媒 | 国产成人在线播放免费视频 | 国产精品高清一区二区三区人妖 | 国产av大学生第一次破 | 成人精品日本亚洲电影院电影 | 国产精品无码久久久久成人网站 | 99尹人香蕉国产免费天天 | 国产精品欧美在线 | 国产精品亚洲综合网 | 国产精品一亚洲av | 国产偷啪视频一区 | 国产精品女同一区二区在线 | 成人爽a毛片一区二区免费 成人爽a毛片在线视频 | 国产91精品露脸国语对白 | 国产a级毛片久久久毛片精片 | 国产成人欧美一区二区三区 | 99久久精品久久久久久清纯 | 国产精品夜夜躁日日躁 | av无码中文字幕不卡一区二区三区 | av一区二区无码不卡 | 成人午夜福利视频镇东影视 | 精品国产欧美一区二区三区 | 国产成a人亚洲精v品在 | 成人品视频观看在线 | 国产精品无码影院av | 成人品视频观看在线 | 国产麻豆蜜桃色精 | 91久久精品国产91久久久久 | 91精品综合久久久久m3u8 | 国产精品成人久久 | 成人午夜在线 | 国产成人无码av在线播放不卡 | 国产盗摄一区二区欧美精品 | 国产99精品一区二区三区免费 | 国产原创日韩精品国产 | 国产一区亚洲二区 | 国产一区二区三区不卡在线看 | a级毛片毛片免费观看久潮喷 | 国产三级精品三级在线专区 | 国产亚洲欧美日本韩国黄色 | 国产aⅴ无码专区亚洲av麻豆 | 91嫩草国产线观看免费永久 | 99久久久国产 | 国产福利小视 | 99久久精品一区二区毛片吞精 | 国产自偷在线拍精品热乐播av | 国产精品美女免费视频大全 | 国产精品无码一区二区久日韩亚 | 99精品国产一区二区 | 国产美女精品一区二区 | 国产成人精品一区二区 | 国产精品一线二线三线 | 国产一区二区三区无码 | 国产三级片在线免费观看 | 国产片在线一区二区三区 | 国产真人无码作爱视频免费95 | 国精产品一品二品国精破解 | 国产按摩无码在 | 国产午夜精品福利一区久久久 | av片区在线观 | 国色精品va在线观看免费视频 | 福利视频一区二区三区四区 | 99久久国产精品视频 | 国产免费人成视频在线播放播 | 国产高潮流白浆视频 | 国产高清无码在线互动交流 | 2025国产精品福利在线观看 | 成人黄色国产在线播放 | 国产午夜91福利一区二区 | 国产精品原创午夜宅男视频 | 国产精品va在线播放我和闺蜜 | 91亚洲国产| 国产精品无码无片在线观看3d | 国产寡妇树林野战在线播放 | 99久久久国语露脸精 | 97人妻熟女成人免费视频色戒 | 福利一区二区在线观看 | 精品少妇人妻一区二区黑料社区 | 成人午夜亚洲精品无码黄 | 精品国产免费第一区久久 | 91视频成人网站 | 精品久久久久久无码中文字幕一区 | 国产在线精品一区二区三区直 | 91九色精品人成在线观看 | 国产制服日本一区二区 | 国产成人精品本亚洲 | 精品国产品国语在线不卡丶 | 成人一区二区三区视频 | 国产成人+亚洲欧洲+综合 | 国产a级精精彩大片免费看 国产a级精品一级毛片 | 高清成人爽a毛片免费直播 高清成人爽a毛片在线播放 | 国产欧美野外性生活 | 国产成人a在一区线观看高清 | 国产超级乱淫视频播放免费 | 精品久久黑丝高跟鞋 | 国产偷窥熟女高潮精品视频 | 成人欧美在线视频 | 国产免费午夜a无码v视 | 国产精品观看视频免费完整版 | 国产成人久久精品二区三区小说 | 国产精品无码无卡在线播放 | 91传媒久久久蜜桃 | 国产成人精品麻豆免费网站 | 国产精品一级毛片无码视频 | 国产真实乱人视频在线看 | 国产极品美女一区二区三区 | 国产成a人亚洲精ⅴ品无码 国产成a人亚洲精ⅴ品无码性色 | 国产经典欧美一区二区三区 | 国产午夜精品不卡视频 | 国产日韩激情无码一区 | 91久久久精品免费观看国产 | 国产尤物在线观看无码不卡 | 97人人人人 | 精品人妻无码区在线视频 | 国产尤物精 | 国产精品边做奶水狂喷 | 国产精品国产三级国产普通话99 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 国产精品一区二区制服 | 爆乳亚洲一区二区 | 福利一区二区三区在线视频 | 国产尤物一区二区三区在线观看 | 国产成人免费高清在线观看 | 国内偷自拍对白视频 | 国产欧美日韩综合第一区第二区 | 国产aⅴ一区二 | 成人午夜无码影院视频在线观看 | 国产自偷在线拍精品热 | 国产午夜羞羞小视频在线观 | 97人人超碰| 国产精品视频无码 | 精品国产你懂的在线 | 国产一级毛片特级毛国产 | 国产私人视频在线播放 | 国产在线精品一区二区黑人 | 国产精品日产精品久久 | 国产精品亚洲欧美日韩区 | 97人妻精品全国免费视频 | 国产91对白在线观看 | 国产午夜精品久久久久九九 | 国产熟人av一二三区 | 成人精品第一区二区三 | 成人日韩精品 | 高潮喷水无码一 | 国产丰满乱子伦无码专 | 国产精品无码1区2区3区 | 18禁很色很爽很黄的免费网站 | 国产精品白富美sm调教三部曲 | 97无码精品人妻一区二区三区 | 91麻豆精品国产自产在线观看一区 | 2025中文字幕在线无码视频 | 国产精品无码专区在线观看不卡 | 国产aⅴ一区二 | 国产真实高中生在线在线观看 | 成人自拍视频在线观看 | 国产精品亚洲精品日韩 | 国产成人精品高清在线 | 国产成人精品电影在线观看 | 成人精品视频一区二区三区尤 | 91天堂一区二区三区在线 | 国产毛片一区二区三区精品 | 国产精品丝袜美女久久 | 激情视频在线观看一区 | 国产精品一区欧美 | 3d无码纯肉动漫在线观看 | 国产一区二区三区不卡视频在线 | 97人妻免费公开视频在线看 | 国产亚洲午夜精品视频 | 国产精品高清一区二区人妖 | 精品成人免费自拍视频 | 国产精品日韩专区第一页 | 国产精品免费久久久久影院小说 | 国产女主播资源一区二区网站 | 国产自偷自拍视频 | www.麻豆| 成人免费福利视频 | 国产精品无码av片 | 18禁动漫一区二区三区 | 99精品国产高清一区二区三 | 精品四虎免费观看国产高清 | 国产嫖妓一区二区三区无码 | 国产精品观看视频免费完整版 | 国产精品亚洲日韩一区二区 | 国产日韩欧美一区二区在线高清 | 国产精品高清国产三级国产 | 国产高清视频免费在线观看 | 国产一区二区三精品久久久无广告 | 91嫩草国产线免费观看91 | 高清无码一区 | 18禁纯肉高黄无码动漫在线 | 国产精品无码免费播放在线观看 | 国产精品白嫩美女 | 2025国产精品福利在线观 | 国产无码电影一区二区三区 | 91av在线播放观看国产 | 国产高清在线观看av片 | 国产欧美第一区二区 | 国产精品国产三级国产αv 国产精品国产三级国产成人 | 2025最新久久久视精品爱 | 精品国产品国语在线不卡 | 91成人午夜网站 | 国产精品一七六九在线是免费 | 成人欧美一区二区三 | 国产免费午夜福利在线播放92 | av无码专区国产乱码电影 | 韩国三级bd高清中字 | 国产熟女一区二区三区十视频 | 国产福利最新手机在线观看 | 高清视频在线观看一区二区三区 | 国产蜜桃tv | 成人免费视频一区二区三区 | 国产1024香蕉在线观看 | 国产妇女馒头高清 | 国产av精品一区二 | 国产精品va在线观看无码电影麻豆 | 国产交换一区二区三区 | 国产精品偷伦视频观看 | 国产麻豆一区二区三区精品视频 | 18禁动漫一区二区三区免费下 | 国产日韩午夜毛片电影完整版 | 国产高清一级夜夜爽 | 国产免费无码一区二区视频 | 国产aⅴ精品一区二区三区久 | 国产精品无码免费播放在线观看 | 国产97视频在线观看 | 国产成人综合亚洲无码中字 | 国产丝袜精品一区二区在线观看 | av成人一区| 91麻豆成人精品国产免费软件 | 二区久久国产乱子伦免费精品 | 国产成人亚洲日韩欧美 | 成人午夜福利 | 丰满年轻岳欲乱中文字幕电影 | 91精品国产自产在线观看 | av无码久久久久不卡 | 粉嫩虎白女流水白浆在线播放 | 精品三级片在线 | 丰满少妇毛茸 | 国产99久9在线视频 国产99久9在线视频传媒 | 国产成人久久精品二区三区小说 | 国产午夜麻豆影院在线观看 | 国产午夜福利在线播放无删减 | 国产成人精品久久综合电影 | 国产精品偷伦费观看 | 国产极品翘臀在线观看 | 国产av无码专区亚洲精品网站 | 国产精品入口麻豆免费看 | 91蜜桃国产成人精 | 国产三级级在线电影 | 99久久久国产精品免费下载 | 国产aⅴ无码专区亚洲av麻豆 | 911亚洲精品系列 | 成年女人喷潮毛片免费播放 | 成人无码精品一区二区三区 | 国产精品系列在线观看 | 国产a级毛片区一区二区三 国产a级毛片色咪味 | 国产午夜a理论毛片在线影院 | 成人区精品一区二区毛片不卡 | 国产av无码专区影视 | 国产精品日产欧美在线一区 | 国产一区二区三区在线观看精品 | 国产片婬乱一级毛片丫丫 | 国产美女爽到尿喷出来视频 | 国产一区二区三区在线视频 | 国产偷人妻精 | 高清国产一级精品毛片基地 | 国产精品一区二区在线蜜芽tv | 国产精品毛片av一区二区三区 | 国产一区二区影院 | 精品无码国产一区二区 | 成人国产日韩欧美另类在线 | 精品国产一区二区av片 | 91久久国产亚洲精品 | 91久久久久精品无嫩草影院 | 国产超碰av人人做人人爽 | 成人午夜免费无码福利软件 | 国产另类ts人妖一 | 高清无码影视 | 国产精品欧美专区蜜臀 | 2025亚洲欧美日韩在线观看 | 国产精品无码区久久av | 国产av秘无码一区二区三区 | 爆乳少妇在办公室在线观看 | 国产成本人免费视频 | 白嫩美女国产在线观看 | 国产女人十八毛片a级毛片 国产女人视频一区二区 | 国产成人无码区免费网站 | 国产免费永久网站 | 国产高清久久无码视频 | 91精品欧美一 | 高清少妇综合亚洲 | 国产一区二区久久久 | 99精品久久久久久久久久 | 国产一区二区成人久久919色 | 国产精品私密保养 | 国产精品一区二区三区不卡视频 | 国内自拍亚洲 | 国产高清japanese国产 | 99久久国产综合精品麻豆导演 | 国产爆乳成av人在线播放 | 国产精品v欧美精 | 国产精品国产三级国产an | 国产成人精品一区二区三区视 | 国产经典不卡的在线视频 | 不卡高清在线一区二区三 | 韩日性视频 | 国产成人a区在线观看视频 国产成人a人 | 国产精品亚洲va | 国产丝袜美女一级二级三级 | 国产成年无码久久久免费 | 高清无码国产精品区 | 国产亚洲日韩网曝 | 成人免费ā片在线观看 | 成人免费一区二区三区视频 | 国产精品一区二区三区高清在线 | 精品国产中文自拍 | 国产午夜精品一二区理论影院 | 国产不卡一区二区 | 国产一区精品3d动漫在线 | 91精品国产福利在线观看麻豆 | 精品国产免费av无码久久久 | 国产福利在线观看视频 | av免费观看无码 | 国产精品嫩草视频成人 | 精品三级在线 | 国产精品亚洲一区二区 | 精品国产一区二区三区国产区 | 国产午夜免费高清视频 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 国产一区二区av免费 | 国产成人综合久久精品最新 | 国产亚洲成aⅴ人片在线观看麻豆 | 国产成人午夜精品一区二区三区 | 国产一级无码毛片精品 | 国产亚洲欧美日韩在线天堂区 | 国产日韩精品视频一区二区 | 18禁喷水流白浆自慰视噜噜噜 | 丰满少妇高潮惨叫久久久一 | 国产精品无码av天天爽 | 国产无码毛 | 999久久欧美人妻一区二区 | 国产精品无码综合区 | 国产超级a在线播放久日本 国产超级va在线观看 | 91夜夜未满十八勿入爽爽影院 | 苍井空一区二区波多野结衣 | 国产最新三级在线播放视频 | 国产二区三区中文字幕 | 成人三级视频在线观看不卡 | 精品久久久久久亚洲偷窥一区 | 91免费电影| 精品无码成人片一区二区 | 国产麻豆精品 | 高清无码在国产极 | 国产成人精品亚洲午夜麻豆 | 精品日韩在线三级色妞导航 | 3d动漫精品专区久久电影 | 国产精品无码视频一区二区三区 | 国产成a人亚洲精v品久久网 | 国产69精品久久久久久久 | 国产高清美女一级a毛片久久w | 国产女主播喷水视频在线观看 | 国产麻豆视频免费在线观看 | 国产精品成人无码视频 | 99国产精成人午夜视频一区二 | 2025国产成人久久精品 | 国产欧美熟妇另类久久久 | 99久久无码| 成人精品一区二区三区电影黑人 | a级毛片高清免费视频在线 a级毛片高清免费视频在线播放 | av综合影院| 国产高清在线观看av不卡 | 国产精品男男视频一区二区三区 | 国产精品爆乳奶水无码视频免费 | 激情无码一区二区 | 国产视频一区二区三区四区 | 99精品视频在线观看免费专区 | 国模吧无码一区 | 国产aⅴ一二三区无码视频 国产aⅴ一区 | 国产a久久精品一区二区三区 | 国产蜜桃扣扣传媒av性色 | 国产精品久久久久久亚洲毛片 | 国产裸舞表演裸体写真一区二区 | 成人女人看片免费视频放人 | 爆乳亚洲一区二区 | 成年无码动漫av片在线观看 | 国产一级毛片无码视频中字 | 2025国产男人亚洲欧美天堂 | 国产高清手机在线视频 | 高清在线最新免费影视大全在线观看 | 高潮潮喷精品在线 | 国产成人综合久久精品推下载 | 国产在线精品一区二区不卡顿 | a级毛片高清免费视频在线播放 | 国产主播剧情演绎在线观看 | 国产真实露脸多p视频播放 国产真实露脸精彩对白91 | 精品视频免费日产一区 | 国产午夜激无码色本v毛片 国产午夜精华2025在线 | 国产精品va在线观看丝瓜影院 | 精品国产欧美一区二区五十路 | 国产高清在线精品一区a | 高潮精品呻吟久久无码 | 国产av美女激情 | 国产偷窥女洗浴在线观 | 国产高清一国产av麻豆网 | 国产精品嫩草影院一二三区 | 福利一区二区三区视频午夜观看 | 国产高清美女一级a毛片久久 | 国产精品女人高潮毛片 | av无码动漫一区二区精品 | 国产精品无码不卡一区二区 | 国产成人精品久久久久开播 | 国产精品一区在线观 | 91午夜福利在线观看精品 | 国产高潮一区在线流白浆 | 国产精品自拍露脸一区 | 国产极品粉嫩馒头一线天 | 国产精品一区免费视频播放 | 绯色一区二区 | 国产成人无码av视频 | 18禁喷水流白浆自慰视噜噜噜 | av无码精品久久 | 国产无码一级毛片 | 国产午夜三级一区二区 | 国产a级理论片免费播放 | 国产欧美亚洲日韩另类a | 国产精品国产福利在线观看 | 18禁婷婷丁香久久精品人人 | av免费在线观看的网址 | 国产综合久久久久久 | 国产一级a爱做片免费☆观看 | 2025亚洲韩国精品乱码 | 91理论片午午伦夜理片久久 | 91久久国产综合精品女同 | 国产欧美亚洲三区久在线观看 | 99久久综合国产精品二区 | 18禁免费无码无遮挡不卡网站 | 国产aⅴ一二三区无码视频 国产aⅴ一区 | 国产熟睡乱子伦视频 | 国产sp调教打屁股视频网站 | 国产极品尤物粉嫩泬在线观看 | 国产美女a片免费观看入口 国产美女a做αw | 精品一区二区三区波多野 | 国产精品一区二区在线观看 | av天堂影音先锋 | 97人妻无码一区二区精品免费 | 国产成人精品亚洲午夜 | 国产亚洲视频在线观看激情 | 国产三级重口味视频在线观看 | 91久久夜色精品国产伊甸园 | 91亚洲自偷手 | 国产二区三区在线观看视频 | 91免费网站在线看入口黄 | 国产av日韩不卡 | 国产高清学生妹在 | av资源 | 国产高清手机在线视频 | 国产黄a三级三级三级看三级 | 国产极品粉嫩美女在线播放 | 国产91视频在线观看 | 国产麻豆视频免费在线观看 | 国产午夜激无码av毛片护士 | av片在线观看免费 | 丰满少妇爆乳无码专区 | 国内自拍天天操天天干 | 国产成人精品久 | 91传媒久久久蜜桃 | 国产aⅴ无码精品一区二区 国产aⅴ无码精品一区二区三区 | 白丝爆浆18禁一区二区三区 | 国产大片黄在线观看 | av在线电影免| 国产精品无码电影在线观看 | 国产成人免费在线观看 | av色综合久久天堂av色综合 | 国产成人自拍视频在线 | 国产涩涩视频在线观看 | 国产欧美日产一区二区三区 | 国产精品吹潮在线播放 | 国产无码一区二区三区四区 | 国产在线拍揄自揄视频网 | av片在线观看网站免费的 | 国产精品无码久久综合网 | 国产护士在病房a | 国产av无码日韩av无码av网站 | 91久久久精品国产一区二区蜜臀 | 97无码免费人妻超级 | 成人无码区免费视频网站 | 91全国精品免费青 | 国产精品一级av在线播放 | 91精品亚洲欧美一区二区综合 | 国产免费午夜福利在线播放92 | 国产精品视频全国免费观看 | 国产福利区一区二在线观看 | 99精品国产高 | 国产亚洲曝欧美精品手机在线 | 国产成人免费v片在线观看 国产成人免费不卡在线观看 | 国产欧美另类久久久精品91 | 国产大片一级在线 | 国产人妖视频一区二区 | 国产精品视频一区二区色戒 | 海角社区视频百度云资源 | 国产高清无码不卡顿在线观看 | 国产成人av大片大片在线播 | 国产女人喷潮视频在线观看 | 91精品国产自产在线观看 | 国内精品久久人妻无码网站 | 国产毛片精品性无码 | 国产午夜三级一区二区 | 精品人妻大屁股白浆无码久久 | 国产午夜精品美女视频露脸 | 国产av无码片毛片一级流奶水 | 2025久久精品国产99国产精品 | 成人在线不卡视频 | 成人午夜国产福到在线 | 国产日韩一区二区不卡视 | 国产优优a片在线观看 | 国产尤物在线观看无码不卡 | 国产欧美另类久久久精品图片 | 国产无套码a在线观看 | 精品白丝av网站在线观看 | 99精品视频在线在线 | 国产精品视频全国免费 | 91精品全国免费观看青青 | 国产高潮视频在线观看 | 丰满巨臀大屁股bbw 丰满老熟妇aaaa片 | 精品亚洲成a人7在线观看 | 国产欧美高清一区二区三区 | 国产一区二区三区欧美精品 | 国产成人片无码免费 | 国产剧情巨作在线观看 | 国产精品香蕉人多人在线观看 | 超大乳首授乳一区二区 | 国产精品毛片在线大全 | 18禁动漫无码无遮挡免费看 | 丰满人妻一区二区三区视频 | 国产精品午夜福利免费 | 国产成人综合色在线观看网站 | 国产一区二区丝袜在线播放 | 国产亚洲一区二区三区在线观看 | 国产a国产片国产 | 成人国内免费精品视频在线观看 | 91精品欧美| 国产精品无码卡 | 成无码三级视频 | 2025亚洲男人天堂 | 国产精品一区在线观看你懂的 | 99久久精品免费看国产99 | 国产精品无码av片在线专区 | 3p撑开菊眼h| 18禁美女黄网站色大片免费看下 | 成人无码区免费aⅴ片黄瓜视频 | 国产一区二区福利 | 国产aⅴ一区二 | 国产成人久久综合一区 | 91麻豆精品国产一区色欲噜噜噜 | 国产一区二区三区在线观 | 69视频成人精 | 国产精品一区二区三区久久久久 | 丰满多毛少妇做爰视频爽爽和 | 18禁黄污吃奶免费看网站 | 精品日本无码综合 | 韩国三级中文字幕hd久久精品 | av无码精品一区二区久久 | 99国产在线国语精品2025 | av黄片夜晚在线观看 | 国产爆乳美女 | 国产一区二区三区高清在线 | 精品日韩二区三区四区 | 91福利视频网 | 国产成人久久精选无码 | 国产毛片a | 国产精品国产精品国产专区 | 精品偷伦视频免费观 | 国产中文字幕在线观看 | 国产熟女露脸大叫高潮 | 99精品久久久久精品双飞 | 精品免费av在线播放 | 国产av中文字幕乱码高清 | 国产精品日韩欧美一区二区三区 | 国产精品成人a区在线观看 国产精品成人h视频 | 国产精品爆乳在线播放第一人称 | 国产成人免费高潮激情视频 | a级毛片在线观看 | 国产美女a做受大片观看 | 91老司机深夜福利精品视 | 国产一区二区无码专区 | 国产精品日本不卡一区二区 | 高清在线亚洲精品国产二区 | 国产精品偷伦视频 | 国产最新在线视频 | 精品三级综合少妇 | 国产欧美精品国产国产专区 | 国产成人福利 | 成人免费a级| 91狠狠色综合久久久夜色撩人 | av天堂午夜精品一区 | 国产疯狂女同互磨高潮在线看 | 精品亚洲专区无码 | 精品丰满人妻一区二区三区 | 国产亚洲日韩网曝欧美台湾 | 国产激情视频在线 | 国产麻豆剧果冻 | 成人精品丝袜在线一区 | 国产熟女一区二区三区十视频 | 国产av大陆精品一区二区三区 | 国产精品日韩欧美久久综合 | 国产精品美女av在线 | 国产成人一区二区三区综合网影院 | 精品精品国产自在97香蕉 | 国产成人亚洲精品影院 | 精品亚州毛片在线免费观看 | 国产三级午夜视频在线观看 | 成人午夜福利国产 | 按摩已婚人妻精品中文字幕 | 国产免费无码v片在线观看不卡 | 国产免费拍福利短视频 | 寡妇高潮一级毛片免费看懂色 | 国产精品亚洲lv粉色 | 国产精品亚洲无线码在线播放 | 国产日韩精品一区二区三区在线观 | av免费毛片一区二区蜜臀 | 国产精品亚洲va | 国产欧美精品一区二区色综 | 成人综合色在线观看网站 | 成人在线免费电影 | 国产素人在线观看人成视频 | 国产麻豆激情视频在线观看 | 国产激情无码av片免费看 | 国产成人综合亚洲欧洲色就色 | 国产aⅴ精品一区二区三区久久 | 91精品丝袜国产高跟在线一区 | 国产无套露脸视频在线观看 | 激情内射亚州一区二区三区爱妻 | 国产女人高潮叫床男人桶到爽 | 国产州精品99 | 国产精品tv在线麻豆 | 91精品免费久久久久久久久 | 潮喷无码照片 | 国产a毛片高清日日夜 | 国产精品视频一区国模私拍 | 国产毛片女人一级毛片 | 国产偷伦视频片在线观看 | 国产精品午夜在线 | 国产成人精品无码片三区四区 | 国产亚洲日韩网欧美在线播放 | 国产成人无码午夜视频在线播放 | 91久久婷婷国产麻豆精品电影 | 精品日本亚洲18 | 91精品国产色综合久久蜜臀 | 91制片厂制作果冻传 | 国产高潮白浆一区二区在线 | 91久久精品无码一区二区毛片 | 精品亚洲一区国产精品 | 国产免费牲交视频 | 国产午夜无码片在线观看影视 | 成人自拍视频在线观看 | 国产精品亚洲无码麻豆 | 高清无码在线观看视 | 国产麻豆精品一区二区 | 国产成人欧美一区二区三区 | 国自产在线精 | 国产成人精品一区二区三区不卡 | 国产在线观看好色尤物 | 国产成人欧美日本在线观看 | 精品国产va久久久久久久冰 | 高潮喷浆视频在线播放 | 国产经典aⅴ三级观看 | 国产精品自产拍在线免费看 | 国产极品嫩模 | 国产成人av在线免播放观看 | 国产成人高清激情视频在线观看 | 国自产精品手机在线视频香蕉 | 国产日韩亚洲欧美精品专 | 国产91中文在线播放 | 国产精品无码久久sm | 2025国产精品自拍视频 | 国产午夜人做人免费视频 | 成人精品视频在线观看不卡 | 国产麻豆成人 | 精品伦精品一区二区三区视 | 成人无码电影在线观看网 | 国产成人亚洲精品无码av大片 | 国产精品一区二区久久精品涩爱 | 国产98在线免费、 | 精品少妇一区二区无码视频 | 国精无码欧精品亚洲一区 | av无码专区亚洲av波 | 国产日韩欧美一区二区 | 国产精品偷伦视频免费手机播放 | 97午夜理论片在线影院 | 国产精品视频第一区二区三区 | 国产精品v无码a片在线看 | 国产精品国产三级国产av品爱 | 精品无码无遮挡gay免费 | 丰满人妻熟妇乱又伦精品软件 | 国产精品毛片在线更新 | 国产一区二区高清视频 | 国产蜜桃扣扣传媒av性色 | 丰满肥女巨肥bw | 激情啪啪精品一 | 国产无码视频一区在线观看 | 国产精品白嫩久久久久久 | 91精品啪在线观看国产线免费 | 国产精品va在线观看老妇女 | 国产麻豆精品久久久 | 国产一级久久久免费看 | 精品国色天香新区卡一卡二 | 国产成人精品无码青草 | 成人黄免色a | 国产三区欧美日韩 | 白丝jk小仙女自慰喷白浆 | 18禁免费观看网站 | 国产午夜激无码毛片久久hd | 国产av不卡日韩 | 国产成人一区二区三区精品 | 国产人妻人伦精 | 国产丝袜视频在线观看 | 国产成人精选视频在线观看不卡 | 精品无码av毛片 | 91久久视频平台是否值得尝试 | 18禁裸体女免费观看 | 国产精品色欲av蜜臂在线观看 | 国产自偷自拍视频 | 国产精品日日摸夜夜添夜夜添无码 | 国产高清在线a大全 | 2025国产精品香蕉在线观看 | 精品国产乱子伦一区二区三区r | 国产美女a做受 | 精品国产午夜理论片不卡 | 91极品尤物18禁国产在线播放 | 国产女主播一二三区丝袜美腿 | 国产欧美日韩视频在线观看 | 国产成人精品视频一区 | a片永久av网站在线观看 | 成人午夜电影大全在线观看 | av三级片在线 | 国产在线精品福利91啪 | 国产一区二区三区鲁婷婷 | 国产成人av网站手机不卡 | 精品国产熟妇aⅴ一区二区 精品国产熟女成人av | 国产高清av在线播放无弹窗 | 成人在线免费网站 | 18禁黄污无遮挡无 | 97人妻免费视频中文 | 精品国产亚洲一区二区三区在线观看 | 国产午夜无码精品免费看粉 | 囯产精品一区二区三区乱码 | 成人午夜在线观看 | 国产高清女同学巨大 | 国产无套乱子伦精彩无码视频 | 国产高清美女一级a毛片久久w | 国产成人三级在线视频网站观看 | 国产av果冻传媒在线观看 | 国产一区二区国产精品三级 | 国产精品视频一区二区三区不 | 国产精品成人av片免费看 | 大尺码无码小黄片在线免费观看 | 91国语精品自产拍在线观看一 | 精品国产自在91欧美日韩 | 2025麻豆福利午夜久久 | 国产一区二区三区精品99久久 | 国产精品视频全国免费 |