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

金喜正规买球

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

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

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

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

相關(guān)鏈接:

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

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

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

屬性依賴

 屬性依賴是來(lái)自同一個(gè)ViewModel的兩個(gè)屬性之間的關(guān)系,當(dāng)一個(gè)屬性發(fā)生變化時(shí),另一個(gè)屬性會(huì)更新其值。

在“MVVM 最佳實(shí)踐”演示中,多個(gè)模塊演示了以下設(shè)置:

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

 對(duì)于使用示例 UI 的每個(gè)演示模塊,將 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)

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

OnPropertyChanged 方法

 在POCO ViewModels中,您可以聲明OnXChanged方法,其中 X 是屬性名稱。 當(dāng)相關(guān)屬性的值發(fā)生變化時(shí),框架會(huì)調(diào)用這些方法。

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”,請(qǐng)使用 DevExpress.Mvvm.DataAnnotations.BindableProperty 屬性告訴框架它應(yīng)該在屬性值更改時(shí)調(diào)用此方法。 在下面的代碼示例中,DevExpress.Mvvm.POCO.RaisePropertyChanged 是一個(gè) DevExpress 擴(kuò)展方法,它將更新通知發(fā)送到依賴屬性。

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 屬性標(biāo)記依賴屬性。 請(qǐng)注意,與前面的示例不同,下面的代碼僅使用一個(gè)依賴項(xiàng):“ResultText”取決于兩個(gè)“Operand”屬性,您不能使用此屬性創(chuàng)建鏈?zhǔn)揭蕾図?xiàng)。

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類

 在這種方法中,您創(chuàng)建自定義更新方法并使用單獨(dú)的元數(shù)據(jù)類將屬性與這些方法鏈接起來(lái)。 如果 BindableProperty 屬性按名稱引用更新方法,則 OnPropertyChangedCall 方法使用 lambda 表達(dá)式來(lái)檢索方法。 重命名自定義更新方法時(shí),元數(shù)據(jù)類顯示編譯錯(cuò)誤。

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

集合綁定

要使用數(shù)據(jù)源記錄填充多項(xiàng)目控件,請(qǐng)使用 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 - 您需要填充的目標(biāo) UI 元素。
  • Item Selector - 一個(gè)表達(dá)式,用于檢索應(yīng)從數(shù)據(jù)源填充的 UI 元素的項(xiàng)目集合。
  • Source Selector - 定位數(shù)據(jù)源的表達(dá)式,其項(xiàng)目應(yīng)用于填充目標(biāo)。
  • Match Expression -將數(shù)據(jù)源項(xiàng)與目標(biāo)子項(xiàng)進(jìn)行比較的表達(dá)式。 當(dāng)您更改或刪除數(shù)據(jù)源記錄時(shí),框架會(huì)運(yùn)行此表達(dá)式以確定是否應(yīng)更新相應(yīng)的 Target 集合項(xiàng)。
  • Create Expression - 出現(xiàn)新數(shù)據(jù)源記錄時(shí)創(chuàng)建新目標(biāo)集合項(xiàng)的表達(dá)式。
  • Dispose Expression - 一個(gè)表達(dá)式,當(dāng)它的相關(guān)數(shù)據(jù)源記錄被刪除時(shí)處理一個(gè) Target 集合項(xiàng)。
  • Change Expression - 指定當(dāng)匹配表達(dá)式得出此項(xiàng)目與數(shù)據(jù)源記錄不同時(shí)如何更新目標(biāo)集合項(xiàng)目。

 在 MVVM 最佳實(shí)踐演示中,以下代碼使用自定義實(shí)體類的對(duì)象填充列表框。 SetBinding 方法將編輯器的 SelectedItem 屬性與檢索相應(yīng)實(shí)體對(duì)象的 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

觸發(fā)器

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

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庫(kù),能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!

更多產(chǎn)品正版授權(quán)詳情及優(yōu)惠,歡迎咨詢


DevExpress技術(shù)交流群5:742234706      歡迎一起進(jìn)群討論

DevExpress企業(yè)化定制服務(wù)

標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:慧都網(wǎng)

為你推薦

相關(guān)產(chǎn)品
控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):10740
  • 當(dāng)前版本:v25.1.4 [銷售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢]
  • 開(kāi) 發(fā) 商: DevExpress 正式授權(quán)
  • ">DevExpress Universal Subscription

    優(yōu)秀的界面控件開(kāi)發(fā)包,幫助企業(yè)構(gòu)建卓越應(yīng)用!

    控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):12348
  • 當(dāng)前版本:v25.1 [銷售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢]
  • 開(kāi) 發(fā) 商: DevExpress 正式授權(quán)
  • ">DevExpress WinForms Subscription

    為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案,高性價(jià)比WinForms界面控件套包。

    控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):12349
  • 當(dāng)前版本:v25.1 [銷售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢]
  • 開(kāi) 發(fā) 商: DevExpress 正式授權(quán)
  • ">DevExpress DXperience Subscription

    高性價(jià)比的企業(yè)級(jí).NET用戶界面套包,助力企業(yè)創(chuàng)建卓越應(yīng)用!

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    www国产| 欧美激情亚洲一区中文字幕 | 噜噜噜在线视频免费观看 | 国产精品专区第1页 | 国产aⅴ | 成人福利在线视频免费观看 | 国产乱理伦片在线观看 | 亚洲人色大成年网站在线观看 | 日韩欧美亚洲每日更新在线观看 | 中文字幕乱码无 | 国产草莓| 新版资源天堂中文 | 91大神在线视频免费观看 | 亚洲欧美日韩污在线观看 | 亚洲国产精品高清在线第1页 | 国产剧情| 99久热| yin荡护士揉捏乱p办公室视 | 欧美一级特黄aaa大片在线观 | 欧美日韩免费精品一区二区在线 | 看片免费人成视频 | 国产日本欧美一本在线观看 | 国产精品欧美激情一区二区亚洲 | 精品国偷自产 | 青苹果乐园 | 国产亚洲自拍一区 | 国产91网站在线观看免费 | 亚洲激情自拍偷 | 多人伦交性欧美 | 午夜男女爽爽影院在线 | 日韩国产午夜一区二区三区 | 日韩一区二区视频在线观看 | 亚洲精品制服丝袜四区 | 特级国产午夜理论不卡 | 亚欧乱色国产精品免费九库 | 91精品视频免费在线观看 | 亚洲欧洲美 | 乱仑图片 | 女人靠逼视频不卡的 | 国产欧美日韩一区 | 无玛专区| 免费人成 | 在线观看亚洲一区二区三区 | 污污污视频在线免费观看 | 国产精品不卡在线观看 | 欧美黑人巨大xxxxx | 水蜜桃视频网站在线观看网址 | 亚洲丝袜一区二区 | 巨爆中文字幕巨爆区 | 亚洲欧洲中文字 | 亚洲天堂视频在线免费观看 | 玩成熟老熟女视频 | 日韩免费网页版视频 | 草草视频手机在线观看视频 | 黄+片在线免费观看+精品+巨 | 国产一区二区三区在 | 亚洲女女女同性video | 国产99视频在线观看免费 | 日本中文字幕电影 | 日本全部一级视频 | 在线观看成人年视频免费 | 91免费 | 小sb几天没做又欠ch | 亚洲国产a视频 | 好吊色妇女免费视频免费 | 日韩大片高清播放器 | 精品日本亚洲专区 | 国产在线不卡播放 | 中文字幕日韩一区二区不卡 | 爽黄的免费视频 | 国内精品视频一区二区三区 | 国产精品香蕉在线观看 | 国产一进一出又大又粗爽视频 | 国产综合精品五月天喷水 | 精品国产99国产精偷国产黄在线 | 大陆老熟女洗澡性视频tube | 经典a三级在线理论香港 | 欧美国产精品免费观看 | 国产成年码| 国产一区美日一区日韩一区 | 蜜桃mv在线播放免费观看视频 | 在线观看欧美a级精品视频 电影中文 | 日韩欧美亚洲国产永久在线观看 | 高清在线播放不卡 | 亚洲国产福利一区二区三区 | 国产日本韩国亚 | 蜜桃视频一区二区三区在线观看 | 日本亲子乱在线播放 | 国产一级做a爱免费 | 午夜福利久 | 99免费精品视频 | 欧美性爱另类丝袜一二三区 | 五月激情丁香婷婷综合第九 | 亚洲最大激情中 | 国产精品成人免费视频网站京东 | 成人国产综| 精品午夜福利在线观看 | 日韩午夜视频在线观看 | 大地影院| 热搜电视剧在线观 | 亚洲成脛∨人片在线观看福利 | 99热这| 日韩一品二品三品 | 性xxxx18免| 亚洲视频在线 | 国产蜜桃精品 | 九九热这里只有精品视频 | 91激情| 亚洲制服 | 日韩欧美一区二区三区永久免费 | 免费国语| 综合在线| 播放日韩 | 搡老女人露脸 | 欧美xxx| 亚洲制服丝袜在线 | 欧美日韩免费观看 | 亚洲天堂精品一区 | 天天做天天 | 国产区成人精品视频 | 国产欧美日韩va另类在 | 最新好看的影视大全在线观看 | 国产精品v日韩精品 | 日本中文字幕专区视频在线 | 日本在线观看免费高清 | 国产拍揄自揄精品短视频 | 91破解版在线 | 欧美a级片视频 | 成人午夜又粗又硬又长 | 欧洲自拍拍偷综合 | 果冻传媒视频一二在线观看 | 亚州在线中文字幕经典a | 亚洲精品免费 | 亚洲大片精品免费在线 | 精品国产日韩亚洲一区在线 | 国产激情综合在线看 | 亚洲日韩欧美国产精品共 | 欧美日韩国产亚洲沙发 | 污污视频在线免费观看 | 国产伦精品一区二区三区视 | 五月综合激情中文字幕版 | 国产亚洲精品资源在 | 欧美精品亚洲精品日韩传电影 | 国产精品6 | 亚洲国产尤物高清在线观看 | 最新高清电影 | 日本好好热 | 韩国欧美一区二区 | 91极品国产 | 国语自产精品视频熟女 | 亚汌国产 | 三三影院 | 免费在线观看国 | 天美麻花星空大全在线观看免费 | 免费人成视频x8x8 | 国产高清不卡在线观看 | 精品国产91久 | 成人午夜视频在线视频 | 97人人揉人人捏人人添电影 | 囯产精品一区二区三区乱码 | 欧美精品视频在线免费观看 | 综合亚洲桃色第一影院 | 日本电影中文字 | 美女视频免费黄的 | 日韩国产午夜一区二区三区 | 少女韩国在线观看完整版免费 | 网友自拍露脸国语对白 | 爱情岛亚洲论坛入 | 国产区日韩精品一区二区三区 | 99精品无人区乱码在线观看 | 在线精品国产第一页 | 日本日本乱码伦视频在线观看 | 色琪琪原网站亚洲香蕉 | 国产资源免费观看 | 国产su| 国产精品亚洲αv三区 | 在线中文字幕亚洲 | 欧美日韩高清不卡一区二区三区 | 一区二区三区免费在线观看视频 | 2025年最新高清热播电影 | 亚洲女女女同性video | 国产午夜 | 精品国偷自产在线不卡短视 | 加勒比一本 | 欧美野人三级经典在线观看 | 国产人妖ts重口系列网站观看 | 欧美a级情欲片手机在线播放 | 国产中文字幕免费 | 视频免费看 | 青青成人福 | 麻花传媒 | 免费福利影视 | 91免费视视频在线观看 | 神马光棍| 亚洲欧美日韩一区高清中文字幕 | 国产精品福利一区二区 | 亚洲日韩精 | 亚洲无亚洲人成网站77777 | 护士精品一区二区三区 | 中日韩精品一区二区三区 | 欧美丰满老妇熟乱xxxxx视频 | 日本一夲道dvd在 | 亚洲中文字幕人成乱在线 | 日本不卡一区二区三区视频 | 国产又黄又爽视频 | 99热国产在线手 | 亚洲欧美中文精品激情在线 | 色老头免费视频精品三区 | 国产高清精品亚洲明星换脸 | 国产又黄 | 欧美色aⅴ欧美综合色 | 欧美性在线观看 | 国产黄在线观看免费观看 | 日韩精品视频在线 | 亚洲精品在线视频 | 碰夜夜澡日日澡 | 中文字幕∨亚洲日本在线电影 | 电视剧大全免费全集观看 | 韩国三级国产欧美 | 在线观看亚洲精品专区 | 国产精品一区在线免费观看 | 美女视频黄频a | 粗暴进入娇 | 国产精品亚洲欧美 | 国产人成在线观看 | 99人精品福利在线观看 | 99爱国产精品免费高清在线观看 | 中日韩va无 | 91极品视频在线观看 | 亚洲精品免费视频观看 | 手机在线电影 | 无人区码一码二码三 | 亚洲已满18点击进入在线观看 | 欧美日韩视频在线 | 中日韩高清无专码 | 九九热精品视频在线观看 | 亚洲v欧美v国产v在线观看 | 国产迷姦播 | 亚洲永久精品一二三网址永久导航 | 涩涩欧美 | 国产在线成本人视频摸腿 | 亚州国产精品一线北 | 国产乱码一区二区三区爽爽爽 | 日本一在线中文字幕天堂 | 亚洲精品sm一区二区 | 国产精品亚洲va | 亚洲二三区 | 高清在线亚洲精品国产二区 | 中文亚洲欧美日韩无线码 | 苍苍影院午夜最新 | 免费网站看v片在线爱的影院 | 国产玩弄醉 | 亚洲不卡在线视 | 国产福利精品在线观看 | 超级乱婬片国语对白 | 亚洲高清二区 | 亚欧洲乱码视频在线专区网站 | 韩国日本三级在线播放 | 九九热在线观看官网 | 尤物精品视频一区二区三区 | 国产隔着超薄丝袜进入 | 国产迷姦播 | 最近免费字幕中文大全 | 嗨嗨影院伦理电影 | 亚洲精品影院在 | 欧美日韩午 | 日本亚洲精品 | 草草视频手机在线观看视频 | 欧美日韩国产一区 | 国产免费永久在线观 | 午夜看片a福利 | 欧美亚洲精品一区二区在线观看 | 欧美乱妇高清免费96欧美乱妇高 | 东方aⅴ免费观看 | 亚洲开心婷婷中文字幕 | 欧美高清性色生活片 | 亚洲一区精品在线视频 | 手机在线看永 | 亚洲欧美激情在线 | 欧美日韩精品一区二区在线观看 | 国内精品在线观看看 | 国产在线成本人视频摸腿 | 国产女精 | 韩国精品福利一区二区 | 亚洲国产福利成人一区二区 | 曰韩精品| 国产午夜福利精品一 | 亚洲综合第 | 色吊丝中文字幕一区二区三区 | 中文字幕永久一区二区三区 | 日本韩国欧美 | 97在线视频免费观看视频免费 | 啊v在线免费 | 亚洲免费在线国产视频午夜精 | 欧美视频一区免费精品 | 日日爽夜夜 | 欧美剧免费在线观看 | 国产一区二区三区四区在 | 欧美亚洲日本国产黑白配 一级特黄高清aaa | 天天搞夜夜 | 老牛影视文化传媒有限公司官方 | 极品欧美一区二区 | 最近免费字幕中文大全 | 亚洲国产欧美日韩一区二区在线 | 国产欧美日韩一区二区三区在线 | 国产一级婬片视 | 国产精品一区二区三区 | 亚洲一区二区又黄又爽在线观看 | 男插女下 | 日韩在线看精品免费视频 | 亚洲欧美中文高清在线 | 国产精品99五月天 | 日本动漫在线 | 乱码一二三入区口 | 中文字幕在线看日本大片 | 在线观看男人的 | 国产精品视频大陆免费播放 | 精品一区二区三区在线观看视 | 亚洲日韩在线中文字幕综合 | 成人精品视频一区二区三区 | 亚洲人成网7777777国产 | 99国产在线国语精品2025 | 有码+日韩+在线观看 | 日本毛x片免费视频观看视频 | 中文字幕在线观看网址 | 欧美怡红院免费全部视频 | 美女网站在线免费观看 | 啦啦啦在线观看www 三三影院网 | 国产精品亚洲综合天堂夜夜 | 国产中文字幕免费 | 国产专区一区在线观看 | 91黑料精 | 国产精品免费入口视频 | 亚洲产国偷v产偷v自拍色戒 | 国产福利在线 | 成人精品视频一区二区三区 | 2025国产品在线不卡 | 国产点击进入在线 | 亚洲日韩欧美一区二区三区在线 | 在线免费观看成年人视频 | 91大片淫黄大片在线天堂 | 日韩精品国产一区 | 国产综合成人色产三 | 精品国产久九九 | 中文字幕人成乱码在线观看 | 中文字幕亚洲第一 | 国产精品高清尿小便嘘嘘主演 | 在线视频色一区二区三区四区 | 国产伦在线视频大全 | 国语自产免费精品视频在 | 日本不卡一区二区三区 | 亚洲天堂欧美 | 欧美日韩国产58香蕉在线视频 | 国产偷国产偷亚洲高清人 | 国产在线精品91国 | 国产精品欧美一区二区三区不 | 国产精品1卡2卡3卡4卡 | 国产成在线观看免费视频成本 | 中文在线а天堂中文在线新版 | 婷婷影视网 | 日韩亚洲精品不卡在线 | 欧美五月婷婷开 | 国产99视频精品免费观看9 | 国产男女拍拍拍高清视频 | 日本永久免费aⅴ在线观看 噼里啪啦hd免费观看动漫 | 午夜福利国产在线观看1 | 亚洲精品国产suv一区 | 国产精品亚洲αv三区 | 在线观看精品国产免费 | 亚洲一二三四中文字幕 | 在线中文字幕有码中文 | aa中文字幕在线观看 | 国产高清吹潮免费视频 | 亚洲911国产精品 | 97在线视频观看在线观看视频 | 国语精品91自产拍在线观看二区 | 中文字幕高清免费日韩视频在线 | 午夜电影国产精品一区 | 一区二区三区高清视频一 | 中文字幕在线永久免费精品 | 牛牛视频一区二区三区 | 国产自产一区二区三区视频在线 | 色色综合资源站 | 亚洲精品一区二区三区四区高清 | 香蕉在线一本大道 | 亚洲国产丝袜美腿在线播放 | 私人影院午夜在线观看 | 国产一区二区三区丝袜精品 | 成人午夜视频 | 亚洲人成欧美中文字幕 | 国产亚洲精品aa | 综合另类 | 国产欧美在线一区二区三区 | 日韩精品视频网站在线 | 国产精品免费一区二区三区四区 | 国产91精品高清一区二区三区 | 爽妇网国产精品 | 精品国产一| 绮炫影院 | 成人性午夜视频在线观看 | 婷婷四房综合激情五月在线 | 97人人揉人人捏人人添电影 | 2025最新韩剧 | 日韩亚射亚洲国产第一 | 高清一区二区三区 | 欧美激情一区二区三区中文字幕 | 在线观看免费精品国产第一区 | 久9久9精品视频在 | 一区二区三区蜜桃 | 看h片的网站| 人妖和人妖互交性xxxx视频 | 日本三级做a全过程在线观看 | 国产人人看在线视频观看 | 亚洲精品国偷自产在线 | 国产精品成人一区二区三区电影 | 中文字幕国产专区99 | 欧美日韩一区二区综合在线 | 国产午夜免费福利红片 | 国产未成女一区二区三区 | 日韩精品在线第一页 | 免费99精品国| 97色伦午夜国产亚洲精品 | 宅男在线永久免费观看 | 国产免费福利不 | 国内精品一区二区三区最新 | 午夜福利电影影院 | 日本免费一区二区三区在线视频 | 国产乱子伦农村叉叉叉 | 成人精品日本亚洲电影院电影 | 国产精品亚洲欧韩在线 | 漂亮的保姆6 | 美女视频免费黄的 | 精品女同一区二区三区免费站 | 亚洲v乱码专区国产乱码 | 午夜淫片 | 精品视频一区二区三区在线观看 | 日韩亚洲制服另类 | 国产色无 | 欧美综合亚洲日 | 国产一级在线现免费观看 | 成人精品鲁一鲁一区二区 | 永久精品电影在线观看 | 最新电影电 | 亚洲国产精品自在现线让你爽 | 黑人巨大精品欧美一区二区在线 | 国产a∨精品一区 | 午夜一区二区三区在线 | 久在线精品视频线观看 | 91视频app污| 日本欧美高清乱码一区二区 | 国产一区二区高清在线国产综合 | 2025卡1卡2卡3精品老狼 | 国产乱子伦午夜视频观看 | 国产h视频在线观看免费 | 亚洲精品国产电影 | 国语自产精品视频在线区 | 欧一美一性一交一乱一性一 | 国产精品久线在线观看 | 国产99视频精品免费观看6 | 免费日韩精品 | 欧美亚洲日韩国产人成在线播放 | 91天堂а8天堂资源在线官网 | 日韩欧美a级 | 中文字幕在线永久 | 国产亚洲精品成人 | 国产在线精品香蕉综合网一区 | 大色综合色综合网站 | 日本一点不卡高清 | 污污视频在线免费观看 | 全部视频欧美日韩在线无人 | 中文字幕在线免费 | 合集直播在线观看 | 日本亚欧在线观看 | 天天综合网~永久入口 | 永久免费老妇女 | 成a人影院在 | 亚洲论片在线观看 | 亚洲成a人片在线观看日本 国产福利萌白 | 妖精视频免费 | 三级在线观看自 | 亚洲国产欧美在线人成aaaa | 欧美日本综合一区二区三区 | 中文中幕a在线 | 成人欧美在线观看 | 又爽又大又光又色的午夜视频 | 国产xxxx99真实实拍 | 区小说区激情区图片区 | 99欧美 | 国产在线精品一区不卡 | 国产日韩欧美911在线观看 | 午夜国产福利在线 | 在线一区二区美欧视频 | 国产精品欧美在线观看 | 欧美日韩国产中文字幕在线 | 国产2025精品一区 | 91日韩高清在线观看播放 | 国产精品三级在线播放 | 免费人成大片在线播放 | 精品伦精品一区二区三区视 | 国产乱理伦片在线观看夜 | 日本欧美中文字幕精品一区 | 青草在线视频在 | 天天夜夜欢性恔免费视频 | 三级在线国产 | 亚洲国产经典国产精品观看免费 | 成人精品一区二区户外勾搭野 | 日本中文字幕乱码 | 视频播放 | 精品一区二区三区在线观看视频 | 国产尹人在线视 | 国产人在线成免费 | 欧美亚洲精品一区二区在线观看 | 最新电影电视剧短剧在线观看 | 亚洲精品国产综合 | 国产精品欧美激情一区二区亚洲 | 亚洲欧美日本综合 | 免费国产污网站在线观看 | 亚洲综合另类小说色区一 | 国产免费不卡v片在线观看 日本一区视频在线播放 | 日韩欧美第一区二区三区 | 综合三级在线观 | 日韩中文字幕视频在线 | 伊人影视网 | 欧美日韩国产高清精卡 | 日韩欧美一二三 | 国产精品三区四区 | a级国产乱理伦片在线播放 影视网址 | 国产在线观看精品国产 | 成人精品视频一区二区三区 | 午夜福利| 岛国大片网站在线观看 | 欧洲亚洲精品 | 亚洲韩国日本 | 国产又色又爽又黄的网站在线 | 日韩在线视频中文字幕 | 欧美高清中文字幕综合网 | 国产福利在线观看 | 亚洲国产大片在线观看 | 欧美.成人.综合在线 | 韩国三级伦在线观看久 | 自在拍在线播放 | 一级一黄免费视频在线看 | 人人干在线视频 | 一个视频在线观看免费 | 中文乱码字幕在线观看播放 | 国产高清晰在线播放 | 中文字幕精品一区 | 一区二区三区视频免费 | 日韩最新免费视频一区二区 | 性生大片免费观看性 | a级大胆欧美人体大胆666 | 国产成年精品高清在线观看91 | 亚洲人精品午夜射精日韩 | 国产精品主播视频 | 欧美日韩韩高清在线不卡 | 丰满岳乱妇在线观看中字无 | 人人曰人人 | 性运交xxxx大孕妇pivs | 青青草国 | 豆奶视频官网下载 | 高清影视电视剧在线观看 | 娇妻羞涩交换 | 无毒国产不卡在线视频 | 日韩一区精品在线观看 | 狠狠影院 | 午夜免费福利在 | 国产午夜亚洲精品不卡免下载 | 欧美日韩视频在线观看第一区 | 国产女主播午夜福利在线观看 | 国产亚洲精品一二三区 | 91久色视 | 欧美.日韩.日本中亚网站 | 青草久操| 日韩在线视频线视频免费 | 欧美精品一区二区男同专区 | 亚洲三级香港 | 亚洲欧美在线综合一区 | 日韩精品一区二区国产精品一 | 日韩一本到亚洲男人的天堂 | 台湾自拍偷区亚洲综合 | 中国国产免费毛卡片 | 337人体做爰大胆视频 | 色窝网站国产欧美 | 亚洲欧美在线精品一区二区 | www.尤物在线 | 免费国产偷人三大片视频 | 中文字幕乱码免费视频 | 乱子伦视频在线看 | 日韩欧美国产精品 | 国产不卡高清在线观看视频 | 亚洲国产精品网站在线播放 | 国产激情影视综合 | 综合国产日韩亚洲 | 午夜性影院一区二区三区 | 欧美日韩不卡中文网 | 亚洲欧美性综合在线 | 国产玉足脚交极品在线视频 | 亚洲欧美综合视频 | 97亚洲综合色成在线观看 | 亚洲精品乱拍国产一区二区三区 | 欧美高清性色生活片免费观看 | 日产国产一区二区 | 色与欲影视天天看综合网 | 女同视频一区 | 天天澡日日澡狠狠欧美老妇 | 午夜男女爽爽羞羞影院在线观看 | 国产欧美精品国产国产专区 | 激情五月天色五月 | 精品亚洲永久免费精品9 | 国产不卡免费视频 | 日韩精品一区二区三区在线观看 | 亚洲欧洲自拍图片 | 午夜三级a三级三点 | 99re9精品视| 精品一卡二卡三卡四 | 日韩欧美国产动漫在线 | 免费国产va在线观看视频 | 真实国产乱子伦对白在线 | 亚洲精品二区国产综合野狼 | 日本欧美一区二区三区在线观看 | 欧美一级高清在线观看 | 欧美老妇人与小 | 日韩成全视频观看免费观看高清 | 亚洲色偷偷综合亚洲 | 天堂а√在线最新版中文在线 | 99这里只有精品免费视频 | 亚洲精品国产福利在线观看 | 俄罗斯性爱视频一区二区 | 免费视频在线观看 | 国内精品在线观看看 | 欧美精品一区二区三区不卡网 | 亚洲精品自 | 成aⅴ人片在线观看蜜桃 | 中文字幕永久一区二区三区 | 国产精品喷水 | 久热韩国综合中文字幕视频 | 国产激情| 我们高清观看免费中国片 | 欧洲乱码伦视频免费国产 | 青青青爽在 | 国内盗摄视频一区二区三区 | 精品永久在线 | 国产日韩成人精品视频 | 亚洲欧美乱综合图片区小说区 | 亚洲综合精品第一页 | 免费电影网站在线观看 | 在线日韩欧美视频一区二区 | 国产精品精品 | 国产免费永久在线观 | 五月天婷婷丁香中文字幕 | 成人国产欧美精品一区二区 | 在线亚洲欧国产精品专区 | 亚洲精品第五页 | 国产不卡高清在线观看视频 | 天堂网果冻传媒 | 91普通话国产对白在线 | 国产亚韩欧美联合在线 | 国产欧洲青草依依 | 综合精品一区 | 国产精品不卡免费视频 | 青青河边草免费高清电影 | 欧美中日韩免费观 | 亚洲色偷精品一区二区三区 | 极品尤物一区二区三区 | 日韩午夜成 | 2025年最新国产精品正在播放 | 大伊香蕉精品一区视频在线 | 欧美一区二区三区精品视频在线 | 欧美一区二区精品系列在线观看 | 2025最新电视剧免费观看 | 歐美性猛交xxxx亂大交3 | 午夜电影国产精品一区 | 窝窝午夜看片 | 中文字幕亚洲欧美专区不卡 | 星空影院| 午夜成人爽爽爽视频在线观看免费 | 影音先锋教师波 | 网络电影最 | 永久精品电影在线观看 | 欧美日韩精品一区二区在线播放蜜 | 中文字幕在线第一页 | 国产美女自卫慰水免费视频 | 精品国产污污免费网站入口 | 日韩亚洲欧美 | 欧美女视频网站大全在线观看 | 国产黄在线播放免费观看 | 妺妺窝人体色www看人体 | 免费福利电影网 | 亚洲国产午 | 色与欲影视天天看综合网 | 亚洲国产性夜夜综合 | 国产在线观看中文字幕 | 一区二区中文字幕在线 | 57pao视频国产在线观看 | 国产激情a∨ | 欧美国产日韩在线播放成人 | 91看片淫黄大片欧美看国产片 | 国产精品综合影院在线观看 | 日本欧美高清全视频 | 亚洲卡一| 中文字幕在线一 | 亚洲精品日韩在线观看高清不卡 | 国产亚洲视频在线观看 | 日韩成人高清在线免费 | 蜜芽va亚洲 | 91精品人成在线观看 | 国产在线观看片免费人成视频 | 亚洲欧洲日韩综合色天使 | 这里只有精品在线观看视频 | 日韩免费福利试看3分钟 | 精品亚洲成a人片在线观看 愉拍自拍一区首页 | 国产精品一区福利在线观看 | 99精品无人区乱码在线观看 | 日韩欧美一区二区高清视频 | 中文字幕婷婷在 | 91九色精品国产自产精品 | 欧美日本到一区二区三区 | yw193尤物视频| 日韩大片在线观看入口 | 黄骗在线免费观看 | 丝袜在线播放 | 免费成年人看的视频品爱网 | 欧美激情000ⅹxx同性 | 国产精品亚洲一区二区三区在线 | 国产国精品视频 | 辽宁老熟女 | 无人区一线二线三线乱码 | 国产精品三p一区二区视频 h片在线播放免费 | 午夜a级理论片在线播放可米 | 欧美v国产v亚洲v日韩九九 | 真正国产人妖ts系列 | 婷婷亚洲久悠悠色悠在线播放 | 成人a级高清视频在线观看 91免费视频网站 | 亚洲欧美精品网站在线观看 | 国产精品一 | 色久悠悠色久在线观看 | 日韩国产午夜一区二区三区 | 国产精品偷伦费 | 91极品尤物 | 国产真实自在自线免费精品 | 免费现黄频在线观看国产 | 国产日产亚洲欧美综合另类 | 精品免费视频大 | 试看试看视频 | 欧美日韩色黄大片在线视频 | 在线中文字幕日韩 | 国产又黄又猛又粗又爽 | 日本夫妻激情生活b区 | 天天被干免费观看视频 | 国产精品播放一 | 日本一区二区在线观看精品 | 国产亚洲人成在线播放 | 国产性色αv | 91精品国产自产在线观看永久 | 日日噜噜夜夜狠狠va | 国产91丰满老 | 丝袜亚洲日韩另类 | 国产精品一级在线观看 | 午夜福利国产一级欧美片 | 又色又爽又黄刺激在线观看 | 品一二三产区 | 国产福利在线观看免费第一福利 | 亚洲欧美另类在线区 | 国产黄a三级 | 日本不卡一区二区三区 | 国产乱码精品一区二区三区百度 | 午夜丁香婷婷免费手机在线观 | 国产乱xxⅹxx国语对白 | 欧美日韩中文字幕免 | 爱看电影网 | 亚洲欧美综合乱伦一区 | 国产高清 | 国产精品素人福利 | 不用播放器的a网站 | 欧美丰满大 | 国产视频中文字幕手机版 | 国产日产欧美一区二区三区 | 暴躁少女csgo视频 | 亚洲精品国产高清在线观看 | 最新亚洲 | 五月综合激情中文字幕版 | 欧美激情国产日韩 | 天天插天天 | 在线视频一区二区不卡 | 欧美日韩亚州在线 | 野花高清在线 | 欧美精品videosex性欧美 | 美国十次了 | 91情侣在线精品国产 | 亚洲欧美国产国产综合一区 | 色哒哒影院 | 国产欧美日本在 | 好看的韩国电影 | 中文字幕二区在线 | 国产探花视频 | 视频一区二区三区免费观看 | 日本中文字幕一区二区有码在线 | 电视剧大全免费全集观看 | 2025免费高清电影大全 |