Bài viết

Kho tài liệu và bài viết được chia sẻ, đánh giá bởi cộng đồng

Interaction trong .NET core của WPF

Vo Tan Duc đã tạo 3 năm trước Hoạt động 3 năm trước 901 lượt xem 0 bình luận

Dẫn nhập

.NET Core là một nền tảng phát triển đa mục đích, mã nguồn mở được duy trì bởi Microsoft và cộng đồng .NET trên GitHub. Đó là nền tảng chéo (hỗ trợ Windows, macOS và Linux) và có thể được sử dụng để xây dựng các ứng dụng thiết bị, đám mây và IoT. Hôm nay, chúng ta sẽ cùng nhau tìm hiểu về cách khai báo cũng như cách sử dụng Interaction trong .NET core của WPF

Nội dung

Interaction là gì và tại sao phải sử dụng nó?

Interaction - theo thuật ngữ tiếng Anh có nghĩa là sự tương tác. Interaction giúp cho lập trình viên hay coder có thể binding bất kỳ sự kiện nào tù ViewModel lên View. Thay vì thời kỳ chưa có Mô hình MVVM xuất hiện, ta phải code các event (sự kiện) click, MouseMove, MouseLeftButtonDown,... dưới code behind, nhưng nay ta không cần. Ta thay tất cả các event bằng cái gọi là command, dưới ViewModel, ta chỉ cần viết các command và các command đó sẽ binding lên View. Chức năng của command y như khi bạn sử dụng event. Ví dụ như sự kiện click:

Dùng event

MainWindow.xaml:

MainWindow.xaml.cs (Code behind):

Dùng Command

MainWindow.xaml (View):

Class BaseViewModel.cs:

Class MainViewModel.cs (ViewModel của MainWindow) kế thừa lại từ class BaseViewModel.cs:

Cách cài thư viện, khai báo và sử dụng interaction trong .NET core

Cài thư viện

Vào Tools -> Nuget Package Manager -> Package Manager Console, sau đó gõ:

Khai báo

Trong code xaml, thêm dòng này:

Đến đây là ta sử dụng interaction bình thường

Một số lưu ý

  1. Có những sự kiện không thể binding được như: MouseMove, MouseEnter,... mà chúng ta buộc phải sử dụng Interaction
  2. Interaction trên đây chỉ sử dụng với .NET core 3

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập

Câu hỏi mới nhất