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

金喜正规买球

界面控件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
    影院手机电影在线 | 国产免费看插插插视频 | 亚洲欧美日韩一区中文字幕 | 成人午夜视频 | 一品二品国精破解 | 在线观看91精品国产hd | 91成人精品视频 | 最新国产精品拍自在线观看 | 成人国产一区二区三区 | 微拍秒拍福利一 | 亚洲精品视频免费看 | 国产一区二区三区观看 | 毕业后来| 亚洲色自偷自拍另类小说 | 国产激情 | 亚洲综合国产在不卡在线首映 | 午夜成人理论福利片 | 欧洲精品亚洲一区 | 国产女人喷潮免费视频 | 亚洲免费视频一区二区 | 国产探花在线精品一区二区 | 欧美福利影院第一页 | 91大片淫黄大片在线天堂 | 国产欧美日韩精品第一区 | 韩国三级hd中文 | 高清免费a级在线观看国产 最新福利电影在线看 | 成人免费一区二区三区视频 | 欧美日韩成人午夜电影 | 亚洲国产欧美精品一区二区三区 | 精品视频二区 | 中文字幕在线免费 | 欧美国产激情18 | 二区免费 | 中文字幕不卡 | 美足脚交国产在线观看 | 日韩熟女高清精品专区 | 国产天堂亚洲国产碰碰 | 日本最新一日本一二三区 | 日本亚洲欧美国产日韩ay | 亚洲日韩在线精品茄子在线 | 亚洲aⅴ男人的 | 在线免费看 | 亚洲永久精品 | 日韩中文免费视频 | 国产又爽又黄又刺激的视频 | 中文字幕亚洲精品第1页 | 一区二区三区蜜桃 | 国产片第一福利片 | 日韩精品一区二区三区高清 | 自偷自拍三级全 | 观看直播更便捷 | 国产香蕉视 | 国产精品手机在线 | 国产精品一二三区日韩免费 | 亚洲欧美日韩在线香蕉 | 美女视频在线永久免费观看 | 亚洲国产剧情一区在线观看 | 国产一区视频一区欧美 | 善良的岳hd中字伦理 | 国产精品免费视频一区二区三 | 欧美日韩国产伦理 | 亚洲日韩精品欧美一区二区 | 天堂mv亚洲mv在 | 国产精品亚洲欧美大片在线观看 | 国产亚洲午夜高清国产拍精品 | 日韩一区二区在 | 老妇小说 | 69午夜成年免费视频 | 大地资源网最新在线播放 | 日韩精品免 | 欧美一区二区三区免费观看视频 | 中文字幕乱码免费不 | 国产在线日韩欧美 | 成人奭片免费观看 | 亚洲一区亚洲二区 | 91精品国产丝袜在线拍 | 亚洲精品国产自在在线观看 | 免费高清一二三区日本 | 中字幕视| 偷拍自产在线观看蜜桃 | 高清在线午夜一区二区亚洲 | 最新国产精品拍自在线播放 | 日本在线在线亚洲 | 添bbb免费看高清视频 | 国产午夜亚洲精品午夜鲁丝片 | 91精品全国免费观看含羞草 | 免费一级欧美大片在 | 免费人成激情视频在线观看冫 | 国产高清一区二区三区免费视频 | 香港午夜三级a三级高清观看 | 在线精品国产第一页 | 国产男女爽爽爽免费视频 | 18国产精品福利片免费看 | 国产老熟女网站 | 一区两区三区四区乱码国产精品 | 亚洲日日| 一级特黄aaa大片在线观看 | 亚洲丝袜制服在线观看 | 国产在线一区二区三区四区 | 精品亚洲一区二区三区 | 国产精品福利社 | 成人精品一区二区户外勾搭野 | 日本亲子乱子伦xxxx | 中文字幕偷乱视频在线 | 欧美日韩一区二区三区视频 | 99超级在线视频 | 日本国产一区二区三区在线观看 | 亚洲国产精品青青网 | 国产偷窥女洗浴在线观看亚洲 | 国产精品日本一区二区在线看 | 日本中文一二区 | 亚洲中文字幕丝袜制服视频 | 欧美精品一区二区三区四区 | 日本xxx| 日韩高清亚洲日韩精品一 | 加勒比色 | 欧美精品一区二区男同专区 | 亚洲视频在线精品 | 色妺妺在线视频喷水 | 人人色在线视频播放 | 亚洲欧美国产高清va在线播放 | 欧美在线观看网站 | 色色色色色色欧美日韩 | 91精品国产自产在线观看永久 | 视频免费观看 | 欧美视频在线第一页 | 高清在线免费欧 | 色偷偷888 | 亚洲国产精品日韩在线观看 | 亚洲欧洲国产韩国va在线 | 乱伦国产精品日本 | 99在线精品免费 | 精品成人大胸美女视频在线播放 | 老子影院午夜伦不卡 | 国产精品激情偷乱一区二区∴ | 欧美高清一区 | 亚洲天堂一区二区 | 日本欧美一区二区 | 日韩精品福利 | 日本肥老妇色xxxxx日本老妇 | 欧美日韩中文在线观看 | 最新国产精品亚洲 | 欧洲视频一区 | 日韩在线视频不卡一区二区三区 | 欧美日韩国产色 | 收集最新中文国产中文字幕 | 欧美又粗又大一区二区 | 性生大片免费观看性 | 亚洲人成电影手机在线播放 | 天天影视色香欲综 | 日韩性freexxxx在线观看 | 99精品久| 欧美mv亚洲mv在线天堂 | 国产v亚洲v天堂 | 亚洲国产精品综合色在线 | 国产在线精品国自产拍影院同性 | 国产在线脚交免费网站脚丫 | 日本最新伦中文字幕 | 999zyz玖玖 | 国产精品欧美一区二区 | 男人j放进女人p全黄在线 | 国产精品视频高清在线播放 | 抖音奶片| 日韩中文字幕在 | 亚洲精品影院在 | 国产精品视频免费播放 | 国产亚洲日韩欧美在线成 | 91欧洲在线视精品在亚洲 | 丰满大码熟女在线播放 | 国产亚洲日韩欧美一区二区三区 | 色综合视频一区二区三区 | 91桃色在线 | 日韩视频在线 | 免费人成视频在线播放视频 | 中文字幕在线观 | 婷庭九月天综合水蜜桃 | 亚洲欧美自 | 亚洲成a人 | 91视频app污污污 | 羞羞影院午夜男女爽爽影 | 国产日产免费高清欧美一区 | 欧美国产激情在线播放 | 欧美在线国产精品 | 国产男女爽爽爽爽爽免费视频 | 年轻的母亲4韩剧免费中文版 | 99精品国产高清一区二区 | 精品亚洲成a人片在线观看 愉拍自拍一区首页 | 亚洲精品r级在线观看网站 国产黄大片在线观看画质 欧美无砖专区一中文字幕 欧美亚日韩国产aⅴ精品中极品 | 欧美日韩一区不卡 | 亚洲国产精品va在线观看香蕉 | 国产乱码精品一区二区三 | 女厕脱裤撒尿大全视频 | 欧美精品综合一区二区三区 | 日韩中文字幕视频在线 | 国产日产欧美一区二区三区 | 天天影视色 | 三级三级三级a级全黄 | 日本不卡网站 | 神马影院 | 欧美性黑人极品hd另类 | 国产区日韩精品一区二区三区 | 亚洲精品视频一卡二卡三卡 | 国产女饥渴熟女专区九色 | 午夜欧美视频在线 | 国产精品性爱视频 | 欧美在线色| 国产亚洲午夜高清国产拍精品 | 中文字幕精品一区二区精品 | 国产痴汉系列在线播放 | 欧美午夜不卡在线观看最新 | 亚洲国产片 | 免费精品国偷自产在线青年 | 国产一级二级三级 | 在线国产视频 | 国产在线精品国自产拍影院同性 | 50岁丰满女| 婷婷综合尤物精品国产 | 啦啦啦视频 | 在线看免费看国产精品视频 | 精品国产免费人成电影在线观 | 国产综合色在线视频播放线视 | 老师脱了内裤让我进去 | 国精品午夜福 | 成人涩涩涩视频在线观看 | 久热韩国综合中文字幕视频 | 日本h无羞动漫在线观看网站 | 字幕一区在线观看视频 | 最新国产福利在线观看精品 | 欧美日韩不卡高清在线看 | 91网首页| 18videosex性欧美黑色 | 欧美黑吊粗大猛烈18p | 青草青草久热精品视频在线播放 | 狼群影院视频在线观看高清版 | 亚洲一日欧美日韩中文字幕 | 亚洲成?v人片在线观看福利 | 日韩亚洲欧美中文高清 | 午夜国产在线一区二区三区 | 国内精品视频免费观看 | 欧美自拍偷拍视频 | 国产欧美日韩视频专区在线观看 | 在线观看国产成 | 加勒比一本大道香 | 爽黄的免费视频 | 天天a3极品a3私服 | 中文字幕一区二区三 | 亚洲一区二区福利在线观看 | 日韩一区二区在线 | 日韩欧美一区二区在线精品 | 国产精品亚洲 | 韩国精品视频一区二区在线播放 | 欧美日韩一区二区三区视频网站 | 第一页浮力影院草草 | 亚洲视频一区二区在线观看 | a在线免费观看 | 女の乳搾りです在线观看 | 日本素人黑人视频 | 亚洲va韩国va欧美va | 亚洲手机在线人成网站 | 国产欧美一区二区三区综合野 | 亚洲欧美激情精品一区二区 | 国产在线精品国自产拍影院同性 | 中文字幕日韩wm二在线看 | 精品亚洲欧美视频在线观看 | 亚洲精品911在线永久观看 | 国产欧美日韩在线一区二区不卡 | 欧美日韩国产亚洲综合不卡 | 激情视频一区二区三 | 成人欧美一区二区三区的电影 | 最近中文字幕视频高清 | 国产日韩一区在线精品 | 无人视频在线观看播放免费 | 天天综合网天天综合色 | 在线看一区二区中 | 国产日韩一区二区三免费高清 | 免费看污网站 | 精品人伦一区二区三区蜜 | 免费精品99| 精品亚洲成a人片在线观看 愉拍自拍一区首页 | 99视频精品免视3 | 独家高清资源库 | 国产日韩欧美一区 | 国产亚洲精品精品国产亚洲综合 | 热播电视剧免费观看 | 欧美乱大交xxxxx变态 | 电视剧免费在线观看 | 中文中国国语 | 成人国内免费精品视频在线观看 | 亚洲午夜成激人情在线国内 | 欧美曰韩免费一级在线 | 国产性午夜视频在线观 | 日本免费一区二区五区六区 | 国产片第一福利片 | 欧美理论片在线观看一区二区 | 97影视| 亚洲中文字幕丝袜制服视频 | 国产精品成人va在线观看 | 午夜福利不卡片在线播放免费 | 亚洲国产精品第一区 | 三年片在线观看免费播放大全电影 | 一本久道综合在线 | 欧美亚洲日本另类图区 | 大地资源中文第二页高清 | 婷庭九月天综合水蜜桃 | 国产午夜三级一区二区三 | 国产精品1024在线永久免费 | 一区二区视频在线观看入口 | 日本欧美 | 欧美精品高清在线观看 | 国产哟一区二区三区视频在线看 | 999zyz玖玖资源站永久 | 伊人www22| 国产欧美精品区一 | 国产精品极品美女自在线观看免费 | 中文天堂资源在线www | 亚洲欧美日韩综合在线 | 国产精品自产精品在线观看 | 亚洲成a人片在线观看天堂无 | 亚洲国产激 | 国产精品99精品 | 天黑黑影院免费观看视频在线播放 | 国产高清在线观看无删减 | 亚洲欧美日韩综合一区 | 国产蜜桃精品 | 豆奶app官方网站 | 国产精品高清免费网站电影 | 日本不卡一区二区三区在线 | 超级乱婬片国语对白 | 韩国三级香港三级日本三级la | 国产理论片在线观看 | 岛国一区| 亚自拍洲自拍1页 | 日欧精品卡2卡3卡4卡5卡 | 国产亚洲一区区二 | 91破解版在线 | 最近的中文字幕视频完整 | 成年女人免费碰碰视频 | 国产乱婬 | 成年女性特黄午夜视频免费看 | 中文字幕精品亚洲无线码一区应 | 在线亚洲欧美日韩每日更新 | 99热这里只有精品18 | 欧美精产国品一二三类产品特点 | 老汉色影院首页 | 最新天美传媒 | 国产日韩在线亚洲字幕中文 | 亚洲综合另类第一页 | 日欧一片 | 国产欧美日韩精品福利98 | 国产一级一片免费播放视频 | 国产aⅴ精品一区二区三区 国产91精品一 | 一区二区三区四区视频在线 | 日本一区二区三区精品视频 | 国产午夜福利在线观看视频 | 精品国产综合成人亚洲区 | 国产专区视频 | 国产99在线 | 97色轮| 一卡二卡三四卡国产乱码 | 精品日韩产品 | 欧美蜜桃臀在线观看一区 | 性xxxx视频播放| 免费不卡影院 | 日本中文字幕高清 | 国产91精品露脸国语对白 | 三级国产4国语三级在线 | 国产色系视频在线观看免费 | 日韩一区二区三免费高清 | 亚洲天堂偷拍日韩中文字 | 99精品免费 | 青青在线观看国产大片 | 亚洲三级在线播放 | 乱伦国产欧美三级 | 日韩a人| 中文字幕日本αv一区二区 乱伦国产精品日本 | 给我播放电影在线观看视频 | 国产亚洲精品综合网在线观看 | 国产超清精品在线观看 | 国产精品日本 | 国产手机在线国内精品软件的特点 | 亚洲精品aⅴ中文字幕乱码 国产在线ts | 亚洲制服国产一区二区三区 | 区二区视频在线观看 | 亚洲人成欧 | 国产又粗又大又长又猛在线视频 | 中文字幕日本不卡 | 国产中文制服丝袜另类 | 国产亚洲人成网线在线播放va | 99国产在线视频 | 污网站在线观看视频平台 | 青青草国 | 精品国产福利在观看91啪 | 中文字幕欧美日本亚洲 | 亚洲男人夜夜精品电影 | 91精品福利自产拍在线 | 国产又大又粗又猛又爽的视频 | 欧美激情亚洲专区一区二区 | 精品国产免费人成电影在线看 | 最近更新在线中文字幕 | 99久热| 老少配老妇老熟女中文普通话 | 日韩精品免费一线在线观看 | 中文字幕乱码高清免费网站 | 在线观看一区二区三区 | 九七九七色伦在线影院 | 国产精品一一老牛影视视 | 国产黄在线观看免费观看网站不卡 | 91午夜在线免费观看小视频 | 中日韩精品视频在线观看 | 亚联创展包装(清远)有限公司 | 亚洲国产中日韩精品综合 | 国产精品福利在线观看免费 | 成年女人黄小视频 | 青青河边草高清免费版新闻 | 国产福利免费在线观看 | 亚洲成年人免费a级网站 | 不卡在线播放中文字幕在线 | 免费一区二区三区日韩 | 日韩欧美卡一卡二卡新区 | 精品人伦一区二区三区蜜 | 成人影院在线入口 | 国产精品黑色丝袜在线观看 | 亚洲国产专区一区 | 欧美精品一区日韩国产 | 永久免费a | 国产综合精品一区二区 | 成人激情五月天 | 日韩精品在线播放 | 欧美性爱150p | 欧美日本免费一区二区三区 | 在线免费观看国 | 国产福利91网在 | 国产精美视频在线观看 | 亚洲日本乱伦中文 | 色欧美亚洲欧 | 日韩欧美国产精品免费一二 | 最新免费电影 | 国产一级二级亚洲 | 国内女人喷潮完整视频 | 在线观看片免费人 | 日本一区二区三区精品 | 中文字幕 | 国产精品亚洲专 | 午夜色大片在线观看 | 国产妇女性爽视频免费 | 亚洲欧美日韩在线综合网 | 国产福利一区二区三区四区 | 国产精品天天在线午夜更新 | 国产农村妇女特 | 国精产品一区二区三区有限 | a级精品国产片在线观看 | 日韩欧美视频一区二区三区 | b站永久免费看片大全 | 日韩中文高清一 | 在线看免费看国产精品视频 | 日本九九热在线观看官网 | 高清欧美性猛交xxxx黑人猛交 | 天天槽天天槽天天槽 | 国产操缅甸女人 | 国产在线观看一级二级三级 | 一区二区三区国产精华护肤品 | 豆国产94亚洲欧美 | aaa午夜级特黄日本大片 | 最近中文字幕完整版2025一页 | 中韩欧美视频一区 | 亚洲日本在线播放视频 | 欧洲中文日韩亚洲精品视频 | 91极品尤物在线观看 | 一本大道综合伊人精品热热 | 国产在线观看色窝网 | 一级特黄录像免费播放中文 | 欧美性狂猛xxxxxbbbbb | 在线观看片免费人 | 午夜免费视频在线观看 | 91免费伊人 | 欧美日韩国产乱了伦 | 亚洲国产a视频 | 中韩欧美视频一区 | 国产又大又硬又粗视频 | 国产精品爱的在线线免费观看 | 忘忧草社区在线www动漫 | 国产在线精| 国产成+ | 欧美一区二区成人午夜在线观看 | 野花日本完 | 免费中文字幕视频2025一页 | 欧美日韩国产一区二区三区在线 | 九九在线精品视 | 91视频网 | 免费人成视频在线观看网站 | 电话耳机 | 欧美三级韩国三 | 国产精品自在自线亚洲 | 美妇岳屈辱迎合 | 三级在线观看免费观看电影 | 国产欧美日韩国中文字幕高清在线 | 日韩欧美中文精品电影 | 热99re6久精品国产首页青柠 | 日韩18未满禁止观看 | 亚洲日韩欧美综合网 | 偷拍视频 | 免费最新电视剧电影随心看 | 天天躁日日躁aaaaxxxx | 手机看片1024国产 | 日韩成人精品视频 | 亚洲卡一卡二 | 天黑黑影院免费观看视频在线播放 | 99精品全国免费观看视频 | 国产女同 | 轻点灬大ji巴大粗长了视频 | 宅男午夜成年影视在线观看 | 91九色精品国产自产精品 | 亚洲色偷拍 | 亚洲天堂2025女人天堂 | 国产精品一区二区视色 | 韩剧日剧在线看 | 一区二区视频在线观看 | 日本女优中文字幕 | 无人影院手机版在线观看免费 | 美女诱惑中文一区二区三区 | 最好看免费观看高清电影大全 | 午夜理论片大全福利 | 手机在线观 | 国产voyeur精品偷窥222 | 国产女人抽搐喷浆视频 | 99国产在线视频 | 福利国产视频一区二区 | 亚州精品永久观看视频 | 大地资源中文在线观看官网第二页 | 欧美国产日韩一区二区 | 欧美精| 国产偷窥熟 | 日本亲子乱子伦xxxx | 又大又硬又爽免费视频 | 三年片在线观看免费观看大全 | 99爱免费观看视频在线 | 在线观看国产亚洲视频免费 | 97伦理电影在线不卡 | www国产亚洲精品 | 男女性杂交内 | 免费在线观看最新高清电影 | 91福利免费体验区观看区 | 最新国产99热这里只有精品 | 亚洲福利国产精品17p | 韩国三级私人教练 | 99视频精品全部品全正 | 日本高清视频在线观看不卡 | 色一情一乱一交一二三区 | 日韩新片王网 | 国产在线精品一区二区中文 | 欧美乱大交xxxxx变态 | 91伊人网| 24小时日本视频在线观看 | 在线精品亚洲一区二区绿巨人 | 国产3区 | 国产欧美日韩国中文字幕高清在线 | 3d动漫一区二区 | 国产精品亚洲视频在线观看 | 午夜三级中文不 | 自拍亚洲欧美国产 | 国产日韩欧美在线观看一区二区 | 精品国产免费一区二区三区 | 日产中文字乱码卡一卡二卡 | 99热久re这里只有精品小草 | 免费三级在线观看中文字幕 | 欧美女同小视频在线网站 | 91九色国产在线 | 免费人成网上在线观看 | 精品一区二区三 | 国产欧美日韩精品视频一区二区 | 国内精品国内精品自线一二三 | 韩国三级hd中文字幕不卡偷看 | 国产精品一二三区日韩免费 | 宅男午夜成年影视在线观看 | 国内女人喷潮完整视频 | 二区日韩国产精品 | 国产系列丝袜熟女精品视频 | 精品在线视频免费在线观 | 黄页网站视频 | 丝袜视频国产一区 | 九九国产视频 | 日本大片免a费观看视频 | 日本成a人v网站在线观看 | 99精品国| 国产在线第一区二区三区 | 美女诱惑中文一区二区三区 | 国产成年人精品一区二区 | 日韩大胆视频 | 国产欧美日韩精品在线观看 | 99re热这里只| 欧美激情一区二区三区 | 青草青草久热精品视频在线播放 | 免费人成年激情视频在线观看 | 两个人看的www视频免费完整版 | 亚洲天堂一区二区三区 | 日韩中文字幕在线播放 | 国产高清视频一区免费观看 | 国产精品网站在线观看 | 99re视频热这里只有精品 | 观看美国| 国产亚洲日韩网暴欧美台湾 | 日本免费看黄 | 夜夜夜一区二 | 水蜜桃成视频人在线看 | 欧美精品人爱a欧美精品 | 日本大肚| 强开小嫩苞一区二区三区 | 1024国产 | 日本另类αv欧美另类aⅴ | 国产又色又爽又黄又刺激的视 | 亚洲aⅴ乱码一区 | 男男女女爽爽爽免费视频 | 国产亚洲欧美日韩在线观着 | 国产高清不卡在线观看 | 青草青草久| 国产亚洲午夜高清亚洲精品 | 亚洲人成影院在线观看 | 欧日韩在线不卡视频 | 国产精品亚洲午夜一区二区三区 | 亚洲日韩一区二区 | 欧美日韩激情 | 国产精品玩偶在线 | 国产激情澎湃视频在线观看 | 国产成a人亚洲精v品在线观看 | 国产太嫩了在线观看 | 亚洲v中文在线播放免费 | 日韩激情成 | 大地影院mv在线观看高清 | 国产又爽又 | 亚洲精品国产电影 | 国产又爽又黄又刺激的视频 | 国产日本欧美在线观看乱码 | 国产精品极品美女自在线观看 | 99久re热视频这里只 | 又黄的免费视频 | 青青河边草高清免费版新闻 | 日本网站在线播放 | 国产在线精品国自产拍影院同性 | 一二区视频免费在线观看 | a级韩国乱理论片在线观看 日韩欧美精 | 日韩国产欧 | 岛国一区 | 日本特级一区二区三区大片 | 亚洲欧美性另类春色 | 免费观看视| 善良的么公和熄日本中文字幕 | 制服丝袜自 | 国产精品最新资源在线 | 精品九九 | 九九精品视频国产 | 中文字幕精品乱码亚洲一区 | 国产一级一片免费播放 | 亚洲一日欧美日韩中文字幕 | 韩国三级hd中文字幕电影天堂 | 性欧美暴力猛交6 | 流畅高清电视剧、电影、 | 亚洲日韩v | 国产精品免费一级在线观看 | 欧美日韩免费一区二区在线观看 | 日本成年人的色色爱 | 黑人巨大精品欧美一区二区免费 | 一区二区三区四区日韩 | а8天堂资源在线官网 | 国产视频高清在线观看 | 国产高清在线精品二区一 | 亚洲中文字幕在线精品2025 | 好男人www社区 | 在线一区二区三区 | 日韩精品人 | 高清一区二区三区欧美激情 | 一级中文在线播放 | 丝袜亚洲日韩另类 | 免费中文字幕视频2025一页 | 91九色五十路亚洲伊人网青青草 | 99热这里只有精品国产首页 | 尤物视频官网 | 三级成人影院 | 99re视频热这里只有精品 | 国产自产视 | 亚洲国产欧美在线观看 | 精品系列一区二区三区 | 欧美精 | 国自产精品手机在线观看视频 | 欧美视频在线不卡 | 日本高清不卡在线中文字幕 | 日韩高清片一二区 | 成人精品鲁一鲁一区二区 | 日本人乱亲伦视频 | 欧美亚洲高清日本 | 日韩精品亚洲aⅴ在线影院 精品成人一区二区 | 2025最新在线观影网站 | 亚洲无线码一区国产欧美国日产 | 成人午夜又粗又硬又长 | 欧美日韩不卡一区 | 国产精品亚洲а∨无 | 国产免费看视频 | 欧洲美熟女乱又伦 | 极品艳医| 欧美精品视频在线免费观看 | 日本搞黄 | 免费高清电影影视大全 | 成人欧美一区二区三区黑人免费 | 国产欧美日韩综合精品一区二区 | 国产拍自| 国产免费一区二区三区在线观看 | 成都在线观看免费观看 | 日韩一区二区三区不卡免 | 欧美牛逼aa | 18+在线观看网站 | 成年女人 | 夜鲁夜鲁很鲁在线视频视频 | 91人成网站色www免费 | 两个人的视频www中文 | 香港三级台湾三级在线播放 | 亚洲精品国产电 | 亚洲无线码 | 亚洲v欧洲v | 国产ol丝袜高跟在线观看不卡 | 欧美综合亚洲日 | 日本韩国欧美 | 亚洲人成在 | 国产一区二区在线观看动漫 | 精品国产男人的 | 亚洲一区二区三区在线观看 | 69视频在线观看 | 欧美国产精品免费观看 | 免费人成网上在线观看 | 18videosex性欧美黑色 | 国产91免费 | 日本一区二区三区四区公司 | 免费国语高清电影电视 | 亚洲免费公开视频在线观看 | 国产99视频精品免费视频76 | 在线观看91精品国产hd | 亚洲精品日韩在线观看高清不卡 | 成年女性特黄午夜视频免费看 | 精品国产日韩一区三区 | 看看电影网 | 成人精品日本亚洲电影院电影 | 99精品电影一区二区免费看 | 国产粗语刺激对白ⅹxx | 日本护士视频欧美无砖专区 | 欧美又粗又 | 免费岛国| 免费人成视网站在线不卡 | 在线观看亚洲中文字幕 | 国产又粗又黄又爽的大片 | 国产另类日韩制 | 精品国产免费人成电影在线观看 | 小明加密通道最新三 | 日韩欧美性爱视频网站翘臀 | 99视频精品全部国产盗摄视频 | 亚洲欧美曝精品手机观看 | 欧美色中文字幕第一页 | 国产人成中文字幕 | 国产日韩欧美911 | 亚洲v欧| 国产亚洲精品自拍 | 正在播放国产多p交换视频 日韩成全视频观看免费观看高清 | 91啦视频在线观看 | 在线视频一区二 | 国产精品女同一区二区免费站 | 国产做国产爱免费视频 | 57pao视频国产在线观看 | 特色特色的欧美大片 | 国产精品成人观看视频免费 | 欧美日韩在线视频 | 精品13页 | 成电影在线观看 | 九九九热在线精品免费全部 | 日本成年人黄a大片 | 国产精品成人va在线观看 | 国产ts系列紫苑视频在线观看 | 国产偷窥成熟女精品视频 | 97人伦色伦成人免费视频 | 国产精品夜间视频香蕉 | 9cao在线精品免费 | 97青草最新免费精品视频 | 国产成a人片在线观看视频下载 | 日韩一区二区三区不卡视频 | 99sss高清在线视频网 | 国产一区二区三区免费在线 | 一区二区影院 | 2025最新国产在线不卡a | 国产理论视频在线观看 | 国产乱子伦农村xxxx | 亚洲欧美在线观看品 | 日韩欧美一本书道一区二区 | 国产精品熟女一区二区 | 97福利精品第一导航 | 姐姐的朋友3 | 国产午夜福利一区二区三区在 | 欧美亚洲视频一区 | 新午夜电影网 | 美女视频黄 | 色哟哟精品视 | 亚洲国产性夜夜综合 | 一级特黄录像免费播放中文 | 69精产国品 |