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

金喜正规买球

界面控件DevExpress WinForms MVVM使用教程(五):登錄表單(下)

翻譯|使用教程|編輯:龔雪|2022-04-25 10:38:56.550|閱讀 211 次

概述:本系列內容將開始根據DevExpress WinForms MVVM創建示例應用程序,本文繼續講解如何創建登錄表單。

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

相關鏈接:

獲取工具下載 - DevExpress v21.2

從本文檔中,您將了解如何向應用程序添加登錄表單。在本節教程中著重討論了如何實現此任務,這基本上是附加應用程序功能的一部分。

4. 您還需要向主表單的ViewModel中添加一些代碼。由于主表單使用自動生成的MyDbContextViewModel 類,因此不建議將自定義代碼直接添加到其中 - 如果您需要再次調用Scaffolding Wizard,可以重新生成模型。相反,創建一個位于單獨文件中的部分類。 請注意,您必須將類構造函數從其原始文件移動到這個分部類。

C#

//MyDbContextViewModel.partial.cs
public partial class MyDbContextViewModel {
LoginViewModel loginViewModel;

protected MyDbContextViewModel()
: base(UnitOfWorkSource.GetUnitOfWorkFactory()) {
loginViewModel = LoginViewModel.Create();
loginViewModel.SetParentViewModel(this);
}
protected IDialogService DialogService {
get { return this.GetService<IDialogService>(); }
}
protected IMessageBoxService MessageService {
get { return this.GetService<IMessageBoxService>(); }
}

public override void OnLoaded(MyDbContextModuleDescription module) {
base.OnLoaded(module);
Login();
}

public virtual AppState State { get; set; }
// Shows the Login View
public void Login() {
OnLogin(DialogService.ShowDialog(MessageButton.OKCancel, "Please enter you credentials", "LoginView", loginViewModel));
}
//Occurs whenever the end-user clicks a dialog button
void OnLogin(MessageResult result) {
if(result == MessageResult.Cancel)
State = AppState.ExitQueued;
else {
if(loginViewModel.IsCurrentUserCredentialsValid)
State = AppState.Autorized;
else
Login();
}
}
protected void OnStateChanged() {
this.RaiseCanExecuteChanged(x => x.Logout());
if(State == AppState.Autorized)
Messenger.Default.Send<string>(loginViewModel.CurrentUser.Login);
else
Messenger.Default.Send<string>(string.Empty);
}
}

public enum AppState {
NotAutorized,
Autorized,
ExitQueued
}

VB.NET

'MyDbContextViewModel.partial.vb
Partial Public Class MyDbContextViewModel
Private loginViewModel As LoginViewModel

Protected Sub New()
MyBase.New(UnitOfWorkSource.GetUnitOfWorkFactory())
loginViewModel = LoginViewModel.Create()
loginViewModel.SetParentViewModel(Me)
End Sub
Protected ReadOnly Property DialogService() As IDialogService
Get
Return Me.GetService(Of IDialogService)()
End Get
End Property
Protected ReadOnly Property MessageService() As IMessageBoxService
Get
Return Me.GetService(Of IMessageBoxService)()
End Get
End Property

Public Overrides Sub OnLoaded(ByVal [module] As MyDbContextModuleDescription)
MyBase.OnLoaded([module])
Login()
End Sub

Public Overridable Property State() As AppState
' Shows the Login View
Public Sub Login()
OnLogin(DialogService.ShowDialog(MessageButton.OKCancel, "Please enter you credentials", "LoginView", loginViewModel))
End Sub
'Occurs whenever the end-user clicks a dialog button
Private Sub OnLogin(ByVal result As MessageResult)
If result Is MessageResult.Cancel Then
State = AppState.ExitQueued
Else
If loginViewModel.IsCurrentUserCredentialsValid Then
State = AppState.Autorized
Else
Login()
End If
End If
End Sub
Protected Sub OnStateChanged()
Me.RaiseCanExecuteChanged(Sub(x) x.Logout())
If State = AppState.Autorized Then
Messenger.Default.Send(Of String)(loginViewModel.CurrentUser.Login)
Else
Messenger.Default.Send(Of String)(String.Empty)
End If
End Sub
End Class

Public Enum AppState
NotAutorized
Autorized
ExitQueued
End Enum

下面列出了 LoginViewModel 和兩個視圖(MainView 和 LoginView)的代碼。 當您的 ViewModel 準備就緒時,重新構建項目并將 MvvmContext 組件添加到登錄表單中,使用其智能標簽將 LoginViewModel 分配為此視圖的相關視圖模型。

C#

//LoginViewModel.cs
public class LoginViewModel {
public IEnumerable<string> LookUpUsers {
get { return CredentialsSource.GetUserNames(); }
}
public virtual User CurrentUser { get; set; }
public bool IsCurrentUserCredentialsValid { get; private set; }

[DevExpress.Mvvm.DataAnnotations.Command(false)]
public void Init() {
this.CurrentUser = new User();
}
public void Update() {
IsCurrentUserCredentialsValid = CredentialsSource.Check(CurrentUser.Login, CurrentUser.Password);
}
public static LoginViewModel Create() {
return ViewModelSource.Create<LoginViewModel>();
}
}

//MainView.cs
public MainView() {
InitializeComponent();
this.Opacity = 0;
. . .
}

void InitializeNavigation() {
. . .
var fluentAPI = mvvmContext1.OfType<MyDbContextViewModel>();
fluentAPI.SetTrigger(x => x.State, (state) =>
{
if(state == AppState.Autorized)
Opacity = 1; /*Show Main Form*/
if(state == AppState.ExitQueued)
Close(); // exit the app;
});
}

//LoginView.cs
public partial class LoginView : DevExpress.XtraEditors.XtraUserControl {
public LoginView() {
InitializeComponent();
}

protected override void OnLoad(System.EventArgs e) {
base.OnLoad(e);
var fluentAPI = mvvmContext1.OfType<LoginViewModel>();
fluentAPI.SetObjectDataSourceBinding(userBindingSource,
x => x.CurrentUser, x => x.Update());

foreach(string item in mvvmContext1.GetViewModel<LoginViewModel>().LookUpUsers)
LoginTextEdit.Properties.Items.Add(item);
fluentAPI.ViewModel.Init();
}
}

VB.NET

'LoginViewModel.vb
Public Class LoginViewModel
Public ReadOnly Property LookUpUsers() As IEnumerable(Of String)
Get
Return CredentialsSource.GetUserNames()
End Get
End Property
Public Overridable Property CurrentUser() As User
Private privateIsCurrentUserCredentialsValid As Boolean
Public Property IsCurrentUserCredentialsValid() As Boolean
Get
Return privateIsCurrentUserCredentialsValid
End Get
Private Set(ByVal value As Boolean)
privateIsCurrentUserCredentialsValid = value
End Set
End Property

<DevExpress.Mvvm.DataAnnotations.Command(False)>
Public Sub Init()
Me.CurrentUser = New User()
End Sub
Public Sub Update()
IsCurrentUserCredentialsValid = CredentialsSource.Check(CurrentUser.Login, CurrentUser.Password)
End Sub
Public Shared Function Create() As LoginViewModel
Return ViewModelSource.Create(Of LoginViewModel)()
End Function
End Class

'MainView.vb
Public Sub New()
InitializeComponent()
Me.Opacity = 0
. . .
End Sub

Private Sub InitializeNavigation()
. . .
Dim fluentAPI = mvvmContext1.OfType(Of MyDbContextViewModel)()
fluentAPI.SetTrigger(Function(x) x.State, Sub(state)
If state = AppState.Autorized Then
Opacity = 1
End If
If state = AppState.ExitQueued Then
Close()
End If
End Sub) ' exit the app; - Show Main Form
End Sub

'LoginView.vb
Partial Public Class LoginView
Inherits DevExpress.XtraEditors.XtraUserControl

Public Sub New()
InitializeComponent()
End Sub

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
Dim fluentAPI = mvvmContext1.OfType(Of LoginViewModel)()
fluentAPI.SetObjectDataSourceBinding(userBindingSource, Function(x) x.CurrentUser, Function(x) x.Update())

For Each item As String In mvvmContext1.GetViewModel(Of LoginViewModel)().LookUpUsers
LoginTextEdit.Properties.Items.Add(item)
Next item
fluentAPI.ViewModel.Init()
End Sub
End Class

此代碼使用 OnLoaded 方法重載來顯示使用已注冊 DialogService 的對話框,為此Login方法調用服務的ShowDialog擴展方法,此方法將子 ViewModel 作為參數 - 將 LoginViewModel 類的新實例傳遞給它。創建這個實例很重要,不是使用 new 關鍵字,而是調用 ViewModelSource.Create<ViewModelType> 方法?;蛘撸梢哉{用 SetParentViewModel 方法為此實例設置父 ViewModel。

當最終用戶單擊任何登錄對話框的按鈕時,此消息結果將傳遞給 OnLogin 方法,該方法會準確檢查單擊了哪個按鈕。 如果最終用戶單擊 ‘Cancel’ 或關閉對話框,則應用程序將關閉。如果單擊‘OK’按鈕,應用程序將檢查 IsCurrentUserCredentialsValid 屬性,該屬性會在調用 Update 方法時自動刷新其值。如果輸入的憑據有效,將顯示主表單,否則將重新顯示登錄表單,這是通過為 State 屬性分配不同的值來完成的。 MainView 有一個觸發器,用于監視 State 屬性值的變化,并在它發生時做出相應的反應。

5. 前面的步驟足以實現具有最少功能的登錄表單。 但是,如果您的主視圖分配了關閉確認操作,可能會遇到某些問題。 例如,如果您關閉登錄表單,主表單(由于未輸入有效憑據而變得透明)也將嘗試自行關閉。 這將顯示確認消息,如果您單擊‘Cancel’按鈕,表格將保留,但您將看不到它。 要克服此類問題,請刪除表單關閉操作(如果有)并添加以下代碼。

C#

//MainView.cs
fluentAPI.WithEvent<FormClosingEventArgs>(this, "FormClosing")
.EventToCommand(x => x.OnClosing(null), new Func<CancelEventArgs, object>((args) => args));

//MyDbContextViewModel.partial.cs
public override void OnClosing(CancelEventArgs cancelEventArgs) {
base.OnClosing(cancelEventArgs);
if(!cancelEventArgs.Cancel) {
if(State == AppState.Autorized && MessageService.ShowMessage("Do you really want to close the application?", "Confirm", MessageButton.YesNo) == MessageResult.No)
cancelEventArgs.Cancel = true;
}
}

VB.NET

'MainView.vb
fluentAPI.WithEvent(Of FormClosingEventArgs)(Me, "FormClosing").EventToCommand(Function(x) x.OnClosing(Nothing), New Func(Of CancelEventArgs, Object)(Function(args) args))

'MyDbContextViewModel.partial.vb
public override void OnClosing(CancelEventArgs cancelEventArgs)
MyBase.OnClosing(cancelEventArgs)
If Not cancelEventArgs.Cancel Then
If State = AppState.Autorized AndAlso MessageService.ShowMessage("Do you really want to close the application?", "Confirm", MessageButton.YesNo) = MessageResult.No Then
cancelEventArgs.Cancel = True
End If
End If

此代碼檢查當前的 State 屬性值,僅在授權通過時顯示確認消息。 如果最終用戶尚未登錄并決定關閉應用程序,則不會顯示任何確認信息。 這就是為什么 State 屬性不是布爾值,而是接受自定義 AppState 枚舉器的值的原因。 可能存在三種應用狀態:

  • Authorized(已授權) - 用戶憑據有效。 主表單是可見的,嘗試關閉它應該會顯示確認消息,最終用戶可以單擊 ‘No’ 來保持應用程序運行。
  • NotAuthorized - 輸入了用戶憑據,但未通過驗證。 主應用程序表單保持透明,登錄表單重新顯示。
  • ExitQueued - 未輸入用戶憑據,登錄表單已關閉,應用程序應在沒有任何確認對話框的情況下終止。

6. 您的登錄表單現已準備就緒??梢酝ㄟ^為密碼編輯器設置特定的 RepositoryItemTextEdit.PasswordChar 來裝飾它,在主表單上反映登錄用戶的名稱,并將按鈕添加到主視圖的網格控件中,以便您重新登錄等,下面的代碼說明了 怎么做。

C#

//LoginView.cs
PasswordTextEdit.Properties.PasswordChar = '*';

//MyDbContextViewModel.partial.cs
protected void OnStateChanged() {
this.RaiseCanExecuteChanged(x => x.Logout());
if(State == AppState.Authorized)
Messenger.Default.Send<string>(loginViewModel.CurrentUser.Login);
else
Messenger.Default.Send<string>(string.Empty);
}

public void Logout() {
State = AppState.ExitQueued;
System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath);
}

public bool CanLogout() {
return State == AppState.Authorized;
}
//MainView.cs
Messenger.Default.Register<string>(this, OnUserNameMessage);
fluentAPI.BindCommand(biLogout, x => x.Logout());

void OnUserNameMessage(string userName) {
if(string.IsNullOrEmpty(userName))
this.Text = "Expenses Application";
else
this.Text = "Expenses Application - (" + userName + ")";
}

VB.NET

'LoginView.vb
PasswordTextEdit.Properties.PasswordChar = "*"c

'MyDbContextViewModel.partial.vb
protected void OnStateChanged()
Me.RaiseCanExecuteChanged(Sub(x) x.Logout())
If State = AppState.Authorized Then
Messenger.Default.Send(Of String)(loginViewModel.CurrentUser.Login)
Else
Messenger.Default.Send(Of String)(String.Empty)
End If

public void Logout()
State = AppState.ExitQueued
System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath)

public Boolean CanLogout()
Return State = AppState.Authorized
'MainView.vb
Messenger.Default.Register(Of String)(Me, AddressOf OnUserNameMessage)
fluentAPI.BindCommand(biLogout, Function(x) x.Logout())

void OnUserNameMessage(String userName)
If String.IsNullOrEmpty(userName) Then
Me.Text = "Expenses Application"
Else
Me.Text = "Expenses Application - (" & userName & ")"
End If

DevExpress WinForm | 下載試用

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

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


DevExpress技術交流群6:600715373      歡迎一起進群討論

DevExpress企業定制服務

標簽:

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

文章轉載自:慧都網

為你推薦

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

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

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

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

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

    多款重量級ASP.NET用戶界面組件套包,讓您快速開發出完美、強大的應用程序!

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

    高效MVVM開發模式,WPF界面解決方案首選工具,幫助企業實現酷炫動效界面。

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

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

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    又色又爽又黄的A片免费看苍井空 | 樱花草WWW日本在线观看 | 久久视频在线直播 | 99久在线 | 国产成人无精品久久久 | 亚洲 暴爽 AV人人爽日日碰 | 2021国产成人综合亚洲精品 | 久草视频在线资源 | 三级网络免费地址在线观看 | 国产护士资源总站 | 日本免费一区二区视频 | 国产欧美一区二区三区视频 | 2019久久久高清456 | 国产成人一区二区三区在线观看 | 亚洲国产品综合人成综合网站 | 在线观看成人片韩剧 | 激情内射亚州一区二区三区爱妻 | 老司机午夜免费福利 | 性做爰A片免费看网站 | 夜夜夜操操操 | 亚洲国产高清精品线久久 | 国产美女视频一区二区三区 | 啊灬啊灬啊灬快灬深用力A片 | 欧美国产日本高清不卡 | 久久久国产一区二区三区四区小说 | 久久久久久久影院 | 刺激一区仑乱 | 总裁高H掹C纯肉小黄书 | 毛片最新网址 | 免费观看成人久久网免费观看 | 欧美一级在线观看 | xxxx 日本孕妇xx孕交 | 窝窝色资源站 | 高辣H文黄暴糙汉文H | 成人福利热舞hd | 国产高清管线视频免费 | 老师我好爽再深一点好舒 | 国产 porn | h网站在线免费观看 | 久久一日本道色综合久 | 涩涩网站在线看 | 欧美人妖20p | 视频一区在线免费观看 | 四虎综合九九色九九综合色 | xxxx性欧美 | 做爰高潮A片在线播放 | 国产亚洲情侣久久精品 | www.av视频在线| 尤物综合 | 精品国产三级在线观看 | 天天射天天操天天 | 成人影院永久免费观看网址 | 男女做羞羞的事视频免费观看无遮挡 | 一级特黄aa大片欧美网站 | 中国电影网 | 亚洲A片无码一区二区三区在线 | 殴美一级 | 三级黄色在线免费观看 | 又大又爽又黄无码A片在线观看 | 日韩在线视频www色 日韩在线免费观看视频 | 免费精品国产人妻国语麻豆 | 欧美日韩免费播放一区二区 | av成人| 亚洲人成无码久久久AAA片 | 亚洲成成品网站源码中国有限 | 日韩人妻无码精品-专区 | 国产成人精品无码久久A片小说 | 亚洲AV无码A片在线观看蜜桃 | 校园又色又夹爽又黄的小说 | 欧美日韩精品一区二区在线播放 | 老板揉搓秘书丰满大乳 | 午夜视频一区二区三区 | 精品国偷拍自产在线观看 | 国产69精品久久久久久人妻精品 | 午夜婷婷一夜七次郎 | jizz日本zzz老师水多视频 | 色综合久久五月 | 久久porn| 麻豆视频国产剧情演绎 | 放荡勾人h的辣文 | 亚洲 欧美 校园 春色 小说 | 无码一区二区三区 | 亚洲精品手机在线观看 | 国产精品久久久久久久 | 国金国银 | 亚洲精品影视 | 中文乱码35页在线观看 | 一区二区三区精品道 | 国产成人综合视频 | 国产VA精品午夜福利视频 | 一级黄色网址 | 中文 日本 免费 高清 | 欧美一卡二卡三卡四卡免ios | 国产成人手机高清在线观看网站 | 人人爽久久久噜噜噜丁香AV | 再深点灬舒服灬受不了了视频 | 久久综合香蕉久久久久久久 | 亚洲特黄大黄一级毛片 | 欧美三级色 | 午夜网站在线观看 | www伊人网| 国产又粗又猛又爽又黄A片 国产又粗又猛又爽又黄A片漫 | av狼新人开放注册区 | 亚洲午夜网站 | 精品3d动漫视频一区在线观看 | 一级视频在线观看完整版 | 人妻在卧室被老板疯狂进入国产 | 日本少妇无码一区视频 | 国产乱子轮XXX农村 国产伦精品一区二区三区免费 | 欧美特级特黄a大片免费 | 伊人www| 国自产拍偷拍精品啪啪色 | 欧美一区二区三区久久综合 | 色噜噜狠狠色综无码久久合欧美 | 特级欧美真人做爰大片 | 亚洲丁香婷婷综合久久小说 | 熟女肥臀白浆大屁股一区二区 | 久青草国产97香蕉在线视频 | 免费的黄网站 | 久久porn| 美女裸身照(无内衣)动态图 | 国产乱子伦在线一区二区 | 福利视频你懂的 | 肥老熟妇伦子伦456视频 | 日韩视频在线精品视频免费观看 | 成人黄色在线观看 | 青青久在线视频免费视频 | 久久天天躁夜夜躁狠狠85麻豆 | 日本欧美视频在线观看三区 | 午夜久久久久久 | 国内久久久久久久久久 | 色综合小说久久综合图片 | 成人国产精品一级毛片视频 | 成人性生交A片免费看V | 日本在线网 | 日韩观看 | 免费最新看电影的网站 | 伦理片秋霞免费影院 | 色五月小说 | 一区二区三区网站 | 亚洲高清无码在线 视频 | 伦理片韩国免观看 | 漂亮的丰年轻的继坶3在线观看 | 午夜A理论片在线播放 | 永久免费看MV网站入口亚洲 | 日本亚欧色情 | 婷婷五月久久精品国产亚洲 | 日本三级电影在线观看 | 高清无码在线苍井空 | 无码日韩精品一区二区免费 | 最近免费韩国日本HD中文字幕 | 亚洲三级无码经典三级 | 美女扒开腿让男人桶爽APP免费看 | 三级网站免费看 | 人妻无码AV一区二区三区 | 高清久久 | 国产露脸无码A区久久 | 精品日韩免费视频在线观看 | 久久精品视频15人人爱在线直播 | 亚洲伊人久久综合影院2021 | 天天鲁一区摸一摸爽一爽 | 国产精品内射后入合集 | 久久久欧美国产精品人妻噜噜 | 午夜成人影视神马 | 超91在线| 超碰在线路98 | 欧美阿v视频在线大全 | 激情文学综合网 | 97久久久久国产精品嫩草影院 | 一本大道一卡二卡三网站 | 永久免费观看的黄网站 | 伊人久久国产免费观看视频 | 亚洲熟妇AV乱码在线观看 | 99久久无码一区人妻A片蜜 | 农村熟妇高潮精品A片 | 窝窝午夜剧场 | 艺校水嫩漂亮得2美女 | 色网址在线观看 | 国产情侣一区二区 | 国产精品乱码人妻一区二区三区 | 亚洲 综合 校园 欧美 制服 | 69国产成人综合久久精品 | 黄污视频在线免费观看 | 99成人在线 | 性奴抽插乳中出精没射视频搜索 | 亚洲黄网在线 | FREE性开放小少妇 | 欧美一级日韩一级 | 少妇被又大又粗又爽毛片久久黑人 | 在线视频观看国产 | 黑人干日本美女 | 欧美性猛交aa一级 | 天堂中文在线资源库用 | 久久久国产精品无码人妻 | 伦理电影在线视频网站天堂 | 国产亚洲精品字幕在线观看 | 秋霞97 | 日本mm| 国产午夜福利小视频合集 | 韩国三日本三级中文字幕 | 成人免费的性色视频网站 | 婷婷六月丁香缴 清 | 永久域名18勿进永久域名3XCC | 国产精品自拍一区 | 最近韩国日本免费观看百度 | 日本亚洲天堂网 | 日本哎哎哎视频免费1000 | 国产精品密蕾丝视频下载 | 欧美性A片人喾交 | 人妻无码AV久久一二三区 | 国产亚洲精品第一综合另类 | 美味的三姐妹在线观看 | 伊人22综合网 | 午夜精品久久久久久久2023 | 蜜桃日本免费观看MV | 国产成人亚洲精品91专区高清 | 97人人澡人人爽人人模 | 亚洲精品一区二区另类图片 | 好色成人网| 欧美做爰猛烈动高潮视频 | 免费国产成人高清在线观看网站 | 欧美国产大片 | 99精品免视看 | 香港日本韩国三级 | 2024精品极品国产色在线观看 | 清扫魔 | 久精品视频村上里沙 | 欧美高清老少配性啪啪 | 91福利视频网站 | 日韩视频一区二区 | 亚洲国产精品久久久久网站 | 欧美人妻无码A级视频 | 久久久久久网址 | 国产精品网站在线观看免费传媒 | 久久久久久一级毛片免费野外 | 青青青国产精品免费观看 | 日韩精品专区 | 亚洲综合社区 | 色哟哟网站在线观看入口 | 色欲AV蜜臀AV久久浪潮AV | 狠狠干天天 | 国产av在在免费线观看美女 | 含羞草传媒一区二区三 | 欧美性在线视频 | 老师好大乳好紧好深动态图 | 男女毛片免费视频看 | 无套内谢少妇毛片A片 | 午夜干b | 婷婷人人爽人人爽人人A片 婷婷色情 | 国产日产亚洲欧美综合另类 | 美国亚洲成年毛片 | WWW午夜调情| 9999在线视频 | 亚洲婷婷六月的婷婷 | 伊人www| 韩国色情高潮做大尺度电在线观看 | 在线一级黄色片 | 工口h全彩无遮挡 | 欧美干b | 欧美日韩国产在线人成app | 精品一区二区三区五区六区 | 艳娒1一6全集在线高清 | 久久黄色网 | 欧美精品v | 丁香花视频免费播放 | 色天天综合网色天天 | 日本韩国的免费观看视频 | 无码人妻精品一区二区三区蜜臀 | 精品卡一卡二卡三国色天香 | 四虎影片国产精品8848 | 97在线免费看视频 | 蜜桃日本MV免费观看 | 亚洲高清国产拍精品动图 | 欧美人与牲动交xxxx | 婷婷丁香五月激情综合站 | 国产精品网站在线进入 | 国模超超 | 国产精品免费网站 | 九九在线 | 99久久国产露脸国语对白 | 四虎影视在线视频大全免费观看 | 夜夜操天天干 | 日本一区二区三区不卡在线看 | 国产成人AV激情在线播放 | 国产精品永久免费 | 99伊人网| 中文字幕不卡一区二区 | 天天躁| 大香网伊人久久综合网2020 | 久久国产资源 | 成人无码区免费A片WWW | 99国产视频| 中文字幕乱码日本高清在线 | 久久成人国产精品一区二区 | 国产一二三四区在线观看 | 成人免费永久在线观看视频 | 影视先锋av资源站男人 | 无码中文字幕免费一区二区蜜桃 | 婷婷成人丁香五月综合激情 | 精品无人区一区二区三区a 精品无人区乱码一区二区三区手机 | 亚洲精品久久区二区三区蜜桃臀 | 国产色情乱码久久久久一区二区 | 国产免费无码又爽又刺激A片小说 | 最好韩国日本高清免费 | 波多野结衣一区二区三区四区 | 国精产品自偷自偷综合下载 | 欧洲一卡2卡三卡4卡网站国色天香 | 久热6| 强伦姧人妻日韩A片 | 国产69精品久久久久乱码免费 | 最近高清中文在线字幕观看 | 成人在线看片 | 国产精品久久久久成人免费 | 色悠悠网站 | 国产女人综合久久精品视 | 最大胆裸体人体牲交666 | 国产又爽又粗又猛的视频A片 | 国产com| 最新国产精品精品视频 | 美女午夜福利4K视频在线观看 | 97视频观看 | 中国二级毛片 | 青青操影院 | 五月婷婷开心深深爱 | 可以在线看黄的网站 | 久久一本综合 | 欧美人妻WWW无码国产黄漫 | 日日摸天天碰中文字幕你懂的 | 中文字幕亚洲视频 | 日韩色情无码免费A片 | 日韩中文字幕久久久经典网 | 宝贝乖H调教跪趴SM 宝贝乖把腿分大一点h欧阳凝小说 | 国产农村妇女精品一二区 | 4480yy午夜私人影院 | 秋霞成人国产理论A片 | 国产麻豆精品乱码一区 | 国产福利美女福利视频免费看 | 欧美最猛黑人xxxx黑人猛交69 | 国产免费久久精品国产传媒 | 日本久久久 | 拍裸戏时被C了H辣文np | 视频黄页在线观看 | 亚洲天天做日日做天天看2018 | 久久伊人久久 | 91呻吟丰满娇喘国产区 | www..com黄| 色偷偷| 美国BB肥| 日日噜噜噜噜人人爽亚洲精品 | 国产乱码在线观看 | 六月丁香婷婷激情 | 日韩免费一区二区三区在线 | 亚洲 欧美 国产 综合免费 | 亚洲另类激情综合偷自拍图 | 中文xxx视频 | 国产噜噜噜精品免费 | 久久草这在线观看免费 | 天天色踪合合 | 蜜桃视频极品免费观看 | 男女做羞羞的事视频免费观看无遮挡 | 欧美人妖ts| 国产精品AV无码毛片久久 | 国产免费内射又粗又爽密桃视频 | 粗好大用力好深快点漫画 | 久久免费高清视频 | 欧美黄色大全 | 国产精品涩涩涩视频网站 | 天天天| 国产91蝌蚪| 最爽最刺激18禁视频 | 男人午夜小视频 | 久热这里只有精品在线 | 日韩精品 欧美 | 变天就草逼 | 日韩精品无码一区二区三区 | 日韩手机在线 | 天天鲁一区摸一摸爽一爽 | 女同网站在线观看免费 | 欧美日韩高清在线观看 | 亚洲网站在线观看 | 午夜免费观看_视频在线观看 | 国产男人的天堂在线视频 | 国产大片资源中文字幕 | 女人自熨全过程(有声) | 美国一级大黄香蕉片 | 久久亚洲精品高潮综合色A片小说 | 97香蕉久久夜色精品国产 | 一一电影院 | 久久精品这里只有精品 | 深爱成人 | 99精品视频在线观看re | 亚洲精品久久久WWW游戏好玩 | 欧美日韩中文亚洲v在线综合 | 久久精品中文騷妇女内射 | 国产精自产拍久久久久久蜜 | 亚洲国产成人久久一区二区三区 | 国产偷窥熟妇高潮呻吟 | 亚洲伊人色综合网色欲WWW | 亚洲中文字幕AV色情网址 | 饥渴的少妇黑人在线观看 | 婷婷夜色| 国产色网址 | 在线 国产 有码 亚洲 欧美 | 久久99精品久久久久久 | 51社区精品视频 | 亚洲最大激情网 | 品色堂 永久免费 | 狠狠色噜狠狠狠狠色综合久 | 在线观看网址最新电影 | 欧美日韩国产一区二区 | 欧美性生交A片免费看 | 真大真粗真爽使劲好猛小说网 | 蜜臀AV中文字幕熟女人妻 | 国产精品美女久久久网站动漫 | 成人精品视频99在线观看免费 | 88av免费观看入口在线 | 69式视频 | 国产精品毛片AV在线看 | 国产在线综合视频 | 日韩精品系列产品 | 日本欧美视频在线观看三区 | 成年人黄色在线观看 | 国产一级一片免费播放 | 久久xxxx | 四虎最新地址通知www | 国产综合久久久久久 | 王者荣耀最新更新公告 | 四虎永久免费观看在线 | jizz日本视频 | 久爱综合 | WWW射我里面在线观看 | 成人五月网 | 高清乱码一区二区三区 | 老司机午夜在线视频 | 久久99精品国产麻豆宅宅 | 一区二区三区四区在线播放 | 人妻奶水人妻系列 | 99精品在线视频观看 | 日韩视频在线观看 | 日本中文在线 | 精品日韩| 日本成熟人妻理伦无码新片 | 天天干夜夜操美女 | 无码日本亚洲一区久久精品 | 91精品综合| 人妻熟女 视频二区 视频一区 | 波多野结衣torrent | 久久久久女人精品毛片九一 | 久久免费看少妇高潮A片小说 | 无尺码精品日本欧美 | 美女爽到嗷嗷嗷叫 | 免费无码又爽又黄又刺激网站 | 亚洲 日韩 国产 制服 在线 | 免费国产精品视频在线 | 欧美黑人性黑人猛交视频 | 一级毛片一级毛片免费毛片 | 把女人弄爽的特黄A大片 | 中文字幕在线观看网址 | jizz亚洲日本jizz | 久草视频在线资源 | 激情综合五月天丁香婷婷 | 青青青国产精品手机在线观看 | 色网站大全 | 从零开始的异世界生活第一季 | 色丁香婷婷 | 婷婷精品国产亚洲AV在线观看 | 亚洲精品久久久无码一区二区 | 蜜桃色欲AV久久无码精品 | 日韩欧美精品一区二区三区 | 国产精品手机在线播放 | 婷婷基地网| 午夜精品久久久久久久99 | 中文字幕人妻熟女人妻洋洋 | 8x在线播放 | xxxx影院| 日本在线有码电影网站 | 日本免费精品视频 | 性一交一乱一美A片69XX | 天天狠狠弄夜夜狠狠躁·太爽了 | 国产又黄又刺激的A片小说 国产又黄又粗又爽又色的视频软件 | 国产伦精品一区二区三区免.费 | 国产亚洲va在线电影 | 成人午夜在线视频 | 日韩精品射精管理在线观看 | 久久视频在线视频观看: | 99视频在线观看免费视频 | 久久久亚洲精品一区二区三区 | 狠狠色噜噜狠狠狠狠2021天天 | 中文字幕人乱码中文 | 久久久综合九色综合中文字幕 | 久久国产高清 | 国产瑜伽白皙一区二区 | 亚洲人成无码久久久AAA片 | 91成人啪国产啪永久地址 | 国产精品麻豆人妻精品A片 国产精品乱码一区二区三 国产精品乱码人妻一区二区三区 | 又色又爽又黄无遮挡的免费的软件 | 中文字幕 无码亚洲 | 亚洲 欧洲 小说 自拍 | 天天躁日日躁狠狠躁中文字幕 | 国产精品久久久久久久hd | 国产黄色片免费看 | 久久97精品久久久久久清纯 | 好吊色青青青国产在线播放 | 色五月情 | 宅男噜噜噜一区二区三区 | 国产黄色免费网站 | 99er久久国产精品在线 | 亚洲精品无码A片一区二区三区 | 中国护士一级毛片免费版本 | 国精产品999永久中国有限公司 | 人色网 | 人人电影| 午夜大片免费完整在线看 | 国产一级视频在线观看 | 88xx成人永久免费观看 | 午夜精品久久久久久久2023 | 在线欧美一区 | 四房播播婷婷基地 | 91色在线观看国产 | 亚洲欧美日韩人成 | 国产一级毛片a午夜一级毛片 | 人人影视高清 | 波多野结衣免费在线视频 | 在线观看国产黄色 | 亚洲性无码A片在线观看尖叫 | 亚洲乱码无人区卡1卡2卡3 | 天天操天天干天天 | 99久久国产综合精品网成人影院 | 中文字幕一区波多野结衣 | 没有废话全色肉的黄文 | 亚洲伊人久久综合成人 | 就操视频 | C日本学生妹视频色呦呦 | 亚洲丁香婷婷综合久久六月 | 亚洲不卡高清免v无码屋 | 麻豆国产一区二区三区四区 | 亚洲国产成人资源在线软件 | 国产免费一区二区在线A片 国产目拍亚洲精品一区 | 成人网导航| 免费在线黄色电影 | 视频一区二区三区蜜桃麻豆 | 久久高清免费视频 | 西西人体大胆牲交PP6777 | 日b免费视频 | 亚洲无人区码卡二卡三卡四卡 | 99国产精品久久久久久久久久久 | 成人色网站大全 | 成人国产免费 | 五月丁香啪啪丁香花 | 狠狠色丁香久久综合五月 | 2022国产成人精彩在线视频 | 99久在线精品99re6视频 | 伊人一区二区三区 | 亚洲国内自拍 | 亚洲快插 | 欧美成人精品一区二区免费 | 丰满人爽人妻A片二区 | 色噜噜狠狠大色综合 | 日本樱花视频高清观看 | 狠狠色噜噜狠狠狠狠色吗综合 | 纯肉巨黄H爆粗口男男分卷阅读 | 欧美五月激情 | 性一交一乱一优A片 | 性一交一乱一伦一色一情 | 美国一级毛片免费 | 国产资源在线看 | 国产91精品久久久久久久 | 日本免费的一级v一片 | 国产精品日本欧美一区二区 | 亚洲不卡高清免v无码屋 | 国产亲妺妺乱的性视频播放 | 五月天六月丁香 | 免费国产a国产片高清下载app | a级国产视频 | 亚洲熟女乱色综合一区小说 | 久久久久久久99精品免费 | 黄页网站在线观看 | 国语自产拍在线观看偷拍在 | 国产视频福利一区二区 | 天天色网站 | av影音先锋影院男人站 | 国产精品成人观看视频免费 | 欧美一级录像 | 无码缴情做A爱片毛片A片 | 人人模人人看 | 麻豆一区二区三区蜜桃免费 | 国产亚洲欧洲日韩在线观看 | 国产69精品久久久久久人妻精品 | 另类小说第1页综合 | 99久久免费看少妇高潮A片特黄 | 妞干网在线观看 | 国产精品色欲AV亚洲三区软件 | 国产丰满人妻AV | 亚洲日本在线观看视频 | 欧美在线观看网址 | 欧美精品videosex极品 | 新超碰97在线观人人澡 | 宝贝乖把腿分大一点h欧阳凝小说 | 亚洲精品国偷拍电影自产在线 | 中文天堂www资源 | 免费电影伦理片 | 97超视频在线观看 | SM捆绑强制玩具失禁高潮男男 | 波多久久夜色精品国产 | 一级毛片一片毛 | 91成人午夜精品福利院在线观看 | 日日摸天天碰中文字幕你懂的 | 日本成熟视频免费视频 | 午夜精品久久久久久久久 | 久久爱国产视频在线 | 美女被免费喷白浆视频 | 国产亚洲毛片在线 | 久操视频在线免费观看 | 欧美毛片| 亲胸揉胸膜下刺激视频午夜小说 | 日日射日日操 | 免费无码精品黄AV电影 | 亚洲国产精品久久精品成人网站 | 国产AA久久大片日本无码 | 亚洲国产中文在线视频免费 | 美女内射 | 国产麻豆放荡AV剧情演绎 | 国精品人妻无码一区二区三区性色 | 草草国产 | 欧美日韩久久 | A片人喾交XXXXX | 公与妇仑乱HD | 日韩一卡2卡3卡4卡乱码在线 | 日韩视频区 | 一男一女做爰高潮A片韩剧 一女被多男灌满白浆受孕 一色屋免费精品视频 | 无码做爰全过程免费的床震 | 久久97精品久久久久久久不卡 | 人妻熟女 视频二区 视频一区 | 在线观看中文字幕国产 | 扒开粉嫩小泬舌头伸进去视频 | 亚洲精品手机在线观看 | 免费观看又色又爽又黄的软件 | 成人天堂资源WWW在线 | 性欧美极品另类 | 国产AV一区二区熟女人妻 | 色网站在线观看 | 日韩精品专区 | 国产色情AAA级AAA电影 | 国产又爽又猛又粗的视频A片 | 国产精品久久人妻拍拍水牛影视 | 久久女人被添全过程A片 | 日韩美女免费视频 | 小蝌蚪视频app无限看 - 丝瓜ios视频丝瓜视 | 西部矿业集团有限公司 | 国产又色又爽又黄又免费的小说 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 视频一区二区欧美日韩在线 | 少妇大叫又粗又大太爽A片 少妇大乳妓女毛片A片 | 影音先锋中文字幕亚洲资源站 | 99re66热这里只有精品免费观看 | 日本高清视频免费观看 | 亲胸吻胸添奶头GIF动态图免费 | 日韩草逼 | 在线 国产 欧美 专区 | 日本色色网 | 97人妻熟女成人免费视频 | 91免费视频播放 | 日韩在线视频观看免费网站 | 丝袜免费视频 | 欧美大片xxxxbbbb| 欧美性做爰又大又粗又长 | 国产一级做a爰片久久毛片男 | 制服师生一区二区三区在线 | 爱婷婷视频在线观看 | 最近中文字幕完整版2019免费 | 干一干操一操 | 在线观看视频你懂得 | 国产亚洲精品久久精品6 | 国产精品一区在线免费观看 | 黄毛片免费 | 色欲人妻AV久久无码精品 | 中文字幕久久熟女人妻AV免费 | 亚洲免费观看在线美女视频 | 日韩美一区二区三区 | 最好看的最新的中文字幕 | 把腿张开看老子臊烂你免费 | 国产国产人免费视频成69大陆 | 中文字幕电影乱码在线观看 | 日本一本二本无码免费视频 | 午夜伦 | 插鸡网站在线播放免费观看 | 国产亚洲精品97在线视频一 | 我是唱作人第二季免费 | 国产精品成熟老女人视频 | 天天影视色香欲综合视频 | 欧美变态老妇重口与另类 | 色国产在线 | 久久久无码精品亚洲日韩啪啪网站 | 亚洲欧洲久久久精品 | 日本视频电影不卡无玛 | 青青热久久国产久精品 | 中文字幕不卡免费视频 | 在线天堂中文字幕 | 99视频在线| 在线不卡日本v二区到六区 在线岛国片免费观看无码 在线高清无码欧美久章草 在线观看 有码 制服 中文 | 一区不卡二区卡 | 在线观看网站国产 | 中文字幕无限乱码不卡2021 | 国产精品久久久久无码人妻网站 | 精品精拍国产日韩26u | 蜜桃在线线免费观看视频 | 色综合天天综合网国产人 | 亚洲欧美自拍另类图片色 | 无码精品日本一区二区桃花岛 | 婷婷免费视频 | 日本无码一区人妻免费视频 | 亚洲第一黄色网址 | 人禽伦交短篇小说 | 久久国产精品久久久久久小说 | 亚洲精品久久一区二区三区四区 | 琪琪午夜伦伦A片 | 日韩熟女精品一区二区三区 | 天天草综合 | 免费看999永久A片视频 | 亚色九九九全国免费视频 | 中文字幕国产在线观看 | 欧美在线视频一区在线观看 | 一区二区高清视频 | 永久免费看A片无码网站四虎 | 国产精品第一国产精品 | 最近最新中文字幕大全电影 | 欧美videos巨大粗暴 | 成人h在线 | 黄到下面流水的爽文很污的情话 | 国产做爰又粗又大太疼了 | 精品久久久久久综合日本 | 日韩黄网 | 久热爱免费精品视频在线播放 | 亚洲精品国产精品国自产99. | h重口味小说 | 国产精品久久久久久久久软件 | 日韩三级国产 | 一本大道一卡二卡三卡四卡在线观 | 小蝌蚪视频app无限看 - 丝瓜ios视频丝瓜视 | 91制片厂果冻传媒七夕 | 女人18毛片a级毛片一区二区 | 樱花草在线观看播放视频www | 欧美性猛交XXXX乱大交3 | 国产黄在线观看免费观看 | 高清电影在线播放 | 六月丁香婷婷综合 | 日本hdxxxxx护士69bj | 三女一男做二2爱A片 | 影888午夜理论不卡 樱井莉亚快播 | 日韩AV免费一二三区视频 | 亚洲日本无码精品无码白石麻衣 | 亚洲天堂久久精品成人 | 国产午夜精品美女视频露脸 | 国产精品婷婷五月久久久久 | 国产色婷婷亚洲99精品 | 日本亚洲欧美 | acd4448年龄确认 | 免费一二三-片 | 色多多APP福引导入口 | 中文字幕在线最新在线不卡 | 日产亚洲一区二区三区 | 苍井空免费线在线观看无需下载 | 久久精品极品盛宴观看 | 在线一区播放 | 美女祼体添鸡把图片 | 中国一级特黄大片毛片 | 久久黄色免费电影 | 欧美日韩激情一区二区三区 | 国产精品扒开腿做爽爽爽视频 | 国产亚洲精品久久久久久禁果TV | 极品成人影院 | 国产一卡2卡3卡4卡公司 | 高潮迭起AV乳颜射后入 | 国产色精品久久人妻无码 | 久久久精品免费 | 99久久久国产精品免费牛牛四川 | 99re久久精品在线播放 | 中文字幕永久在线视频 | 成人免费影| 日本一道无马二区日本道专区 | 免费永久欧美性色xo影院 | 欧美在线观看网址 | 91avcom| 亚洲成熟女人毛毛耸耸多 | 日本JIZZ免费视频 | 日日摸人人拍人人澡 | 成人AV无码一二二区视频免费看 | 亚洲欧美中文日韩在线v日本 | 国产欧美日韩综合精品一区二区 | 亚洲人成综合在线播放 | 国产最新在线视频 | 依人在线免费视频 | 日韩中文字幕在线播放 | 麻豆人妻无码性色AV | 色老太XXXBBBXXX | 动漫成年美女黄漫视频 | 午夜精品在线免费观看 | 欧美 亚洲 国产 在线 第1页 | a级伦理片|