Trong MVVM, mỗi Chế độ xem đều có một ViewModel. Chế độ xem tôi hiểu là Cửa sổ, Trang hoặc UserControl mà bạn có thể đính kèm ViewModel mà từ đó chế độ xem nhận dữ liệu của nó.Trong MVVM là DataTemplates được coi là Chế độ xem khi UserControls là Chế độ xem?
Nhưng DataTemplate cũng có thể hiển thị dữ liệu của ViewModel.
Vì vậy, tôi hiểu DataTemplate là một "Chế độ xem" khác, nhưng dường như có khác biệt, ví dụ: Windows, Pages và UserControls có thể định nghĩa tệp .dll của riêng mình, một loại được liên kết với DataContect khác bằng cách đính kèm mẫu để Windows, Pages, UserControls có thể được gắn vào ViewModels theo kiểu động ServiceLocator/Container, v.v.
DataTemplates khác với Windows/Pages/UserControls như thế nào khi nói đến kết xuất dữ liệu của ViewModel trên giao diện người dùng? Và có những loại "Lượt xem" khác với bốn loại này không?
thú vị, nhưng sau đó làm thế nào để phần còn lại của XAML của bạn trông? Tôi đã thử một ví dụ nhỏ về điều này, biên soạn nó và Visual Studio cho biết nó cần quyền quản trị (Vista), lẻ. Muốn xem cách bạn sử dụng mẫu này trong một dự án. –
Về cơ bản, tôi đặt bảng kê "ánh xạ" trong App.xaml hoặc XAML của cửa sổ chính và mọi thứ khác là UserControls ... –
Bạn đang sử dụng ContentControl để kéo ViewModel rồi, tôi đang thử với mẫu dữ liệu giống như của bạn thực hiện điều này " DataTemplate> nhưng nó không liên kết chúng, nó chỉ hiển thị không có gì. –