- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 Sticky Notes 项目并在 WPF 中做 UI,显然将 MVVM 作为我的架构设计选择。我正在重新考虑我的模型、 View 和 View 模型应该是什么。
我有一个名为 Note 的类,如下所示:
class Note
{
public Guid ID { get; set; }
public string Note { get; set; }
}
public class User
{
public Guid ID { get; set; }
public Dictionary Notes = new Dictionary();
}
1 Câu trả lời
我认为你需要拓宽你对模型的看法。简而言之:
模型是您将使用的“对象”的表示(可以是带有表的数据库或您定义的 POCO)。 User 和 Note 都可能是模型的一部分,就像 一样。客户表和 客户订单 表是数据库中模型的一部分。 ViewModel 处理与模型交互的业务逻辑,并通过 wpf 属性绑定(bind)将该数据公开给 View 。
至于INotifyPropertCHanged,这里有一个简单的用法(vb):
Imports System.ComponentModel
Public Property CustomerName() As String
Get
Return Me.customerNameValue
End Get
Set(ByVal value As String)
If Not (value = customerNameValue) Then
Me.customerNameValue = value
NotifyPropertyChanged()
End If
End Set
End Property
using System.ComponentModel
public string CustomerName
{
lấy
{
return this.customerNameValue;
}
bộ
{
if (value != this.customerNameValue)
{
this.customerNameValue = value;
NotifyPropertyChanged();
}
}
}
关于c# - WPF 中的便笺项目。模型、 View 、 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347025/
Tôi đang phát triển một WebService bằng Java sử dụng NetBeans và sử dụng gradle làm công cụ quản lý phụ thuộc. Tôi tìm thấy bài viết này về việc phát triển các dự án web bằng gradle. Nó sử dụng Gr
Tôi đang di chuyển một dự án cũ từ ant sang gradle (để sử dụng tính năng quản lý phụ thuộc và xây dựng) và tôi đang gặp sự cố khi xây dựng dự án eclipse. Vấn đề lớn hiện nay là một số dự án phụ của dự án này được chia thành các gói war và jar và được triển khai để
Tôi đã vật lộn với lỗi này trong một thời gian dài. Tôi sẽ cung cấp một số hình ảnh chụp nhanh về vấn đề nếu điều đó có ích. Xin hãy hướng dẫn tôi phải làm gì? ? ? ? Với tôi, trông nó thật lộn xộn. *** glibc đã phát hiện *** /home/shivam/
Tôi đang chạy NetBeans 7.3 trên Ubuntu 12.10. Tôi đang học lớp Phát triển Web Java, vì vậy tôi có một dự án có tên là jsage8 chứa đựng những công việc tôi đã thực hiện cho lớp học.
Tôi tự hỏi liệu có bất kỳ dự án nổi bật nào trong Codeplex, GitHub, v.v. là C# và ASP.NET hay thậm chí chỉ là API C# với thử nghiệm chức năng (NUnit) và chế nhạo (RhinoMocks, NMock, v.v.) không. Nặng
Tôi đã tạo một dự án Maven với loại đóng gói "jar" có tên là "Y". Tôi đã thực hiện "cài đặt Maven" và có thể tìm thấy nó trong kho lưu trữ cục bộ của mình. Sau đó, tôi tạo một dự án khác với loại đóng gói "war" có tên là "X". Đây
Tôi đã làm theo hướng dẫn để tích hợp Facebook SDK vào ứng dụng của mình. Tôi đã biên dịch và chạy thành công tất cả các ứng dụng mẫu được đưa ra ngoại trừ 'helloFacebookSample'.
Tôi tự hỏi tại sao chúng ta (cộng đồng Java) lại cần dự án Apache Harmony khi chúng ta đã có dự án OpenJDK. Cả hai đều được phát hành theo giấy phép nguồn mở phải không? Câu trả lời hay nhất: Thực tế thì ngược lại. Harmony được thành lập
Tôi đang cố gắng lấy URL hình thu nhỏ từ một trang web bằng Jsoup HTML Parser Tôi cần trích xuất tất cả các URL có đuôi là 60x60.jpg (hoặc png) (tất cả các URL hình thu nhỏ đều có đuôi là URL này) Vấn đề là tôi đang lấy nó
Tôi không thể xây dựng dự án gradle của mình, ngay cả khi tôi chỉnh sửa các thuộc tính gradle, tôi vẫn nhận được lỗi sau: Lỗi: (22, 1) Đã xảy ra sự cố khi đánh giá dự án gốc
Tôi có đoạn mã này: var NToDel:NSArray = [] var addInNToDelArray = "Test1 \ Test2" Cách thêm addInN vào NToDel:NSArray
Cách giới hạn danh sách chủ đề xuống còn 5 (mục) sau khi nhấp vào nút Hiển thị thêm (nút). Còn 3 (mục) nữa và cứ như vậy cho đến cuối danh sách, sau đó sẽ hiện nút Hiển thị ít hơn. Ví dụ: Trong tùy chọn bộ lọc Udemy, khi bạn nhấp vào nút Xem thêm, nó chỉ hiển thị
Làm thế nào để nhập một dự án Flutter hiện có thành một dự án gradle? Trình hướng dẫn Nhập dự án sẽ yêu cầu đường dẫn trang chủ Gradle. Tôi đã cài đặt gradle vào hệ thống của mình. Nhưng cần phải thiết lập những gì ở đây (đường dẫn nào). Đây là những gì tôi đang cố gắng
Tôi có một dự án trên Bitbucket. Chỉ có nguồn được cam kết. Để lấy lại dự án vào máy mới, tôi đã sử dụng Kiểm soát phiên bản > Thanh toán từ Ve
Vì vậy, tôi muốn thay đổi một trong những dự án của công ty tôi để sử dụng một số cài đặt độc lập với IDE. Tôi có rất ít kinh nghiệm thiết lập các ứng dụng Java bằng Tomcat (tôi hầu như không nhớ nó hoạt động như thế nào). Do đó, để giúp làm cho IDE độc lập
Tôi có 2 dự án riêng biệt, một trong Cocos2dx v3.6 và một trong Swift. Tôi muốn bắt đầu một trò chơi bằng dự án Swift. Tôi có thể làm điều này bằng cách nào? Tôi đã sao chép toàn bộ dự án cocos2dx vào dự án Swift của tôi
Cordova chắc chắn là mới. Đây là các bước tôi đã hoàn thành: kiểm tra dự án hiện có chạy cordova build ios Các bước trên tạo ra lỗi build này: (node:10242) UnhandledPromiseR
Tôi đang sử dụng JQuery để ẩn/hiện li. Yêu cầu của tôi là khi tôi nhấp vào bất kỳ mục li nào, nó sẽ hiển thị nhưng ẩn tất cả các mục li khác. Khi tôi di chuột qua văn bản 'hiển thị tất cả các mục danh sách nhưng không
Tôi muốn di chuyển tất cả các dự án Java của mình (223 dự án) sang các dự án gradle. Tôi đang sử dụng plugin Gradle Eclipse do nhóm SpringSource STS phát triển. Hiện tại, tất cả các dự án java của tôi
Tôi đã tải xuống Eclipse Luna này dành cho các nhà phát triển Java EE. Như bạn có thể thấy trong phần mô tả, Eclipse Luna hỗ trợ các ứng dụng Web. Tôi không thể tìm thấy tệp -> mới -> khác -> dự án web
Tôi là một lập trình viên xuất sắc, rất giỏi!