Tôi đang phát triển ứng dụng WPF bằng cách sử dụng bộ công cụ ánh sáng MVVM. Tôi có một DataGrid trong Mainwindow.I của tôi đã tạo một cửa sổ khác có tên là "openfile" và viewmodels của họ.Main Window viewmodel class chứa thuộc tính công khai của loại ObservableCollection MyList mà là ràng buộc với Datagrid.Can tôi có thể điền vào tài sản này từ ViewModel openfile và và tự động liên kết với Datagrid? hoặc tôi có thể có thể vượt qua một varaible để MainViewmodel và thực hiện cuộc gọi đến một chức năng công cộng trong MainViewmodel từ OpenfileViewmodel?Truyền giá trị giữa ViewModel trong MVVM trong WPF
Đây là cách tôi đang gọi MyPage Từ thanh Trình đơn.
private void NotificationMessageReceived(NotificationMessage msg)
{
switch (msg.Notification)
{
case Messages.MainVM_Notofication_ShowNewbWindow:
new NewView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowExistingWindow:
new OpenExisitingView().ShowDialog();
break;
case Messages.MainVM_Notofication_ShowotherWindow:
newView().ShowDialog();
break;
}
}
Cảm ơn bạn trước. Roshil K
Bạn có thể cung cấp một số mã ví dụ cho các kịch bản mà bạn mô tả? Nếu MyList đã được liên kết với Datagrid, thì bất kỳ cập nhật nào trong danh sách sẽ tự động cập nhật lưới của bạn. nếu MyList là một thuộc tính công khai, và máy ảo tệp mở có tham chiếu đến máy ảo chính của bạn thì bạn sẽ có thể điền nó trực tiếp. – Dutts
Làm cách nào để mở chế độ xem 'OpenFile'? –
Tôi đang mở Cửa sổ OpenFile từ Thanh Menu. –