‫Chào mừng trở lại.
‫Trong video này, chúng ta sẽ nói về việc tôi thông báo thuộc tính đã thay đổi vì vậy về giao diện này cho phép chúng tôi kích
‫hoạt điều gì đó nếu thuộc tính bị thay đổi và chúng tôi đã thấy thuộc tính thay đổi trong video cuối cùng
‫khi chúng tôi sử dụng ràng buộc và chúng tôi sẽ làm lần này hơi khác một chút và
‫bạn sẽ tự mình thấy cách sử dụng giao diện này.
‫Vì vậy, thay vì lưới, tôi muốn sử dụng bảng điều khiển ngăn xếp vì tôi muốn
‫xếp chồng mọi thứ lên nhau và tôi sẽ xếp chồng lên nhau, trước hết, một nhãn mà tôi sẽ đặt nội dung thành, số một, và
‫Tôi sẽ đóng nhãn này như vậy.
‫Và bên dưới đó tôi muốn có một hộp văn bản để chúng ta có thể nhập một giá trị.
‫Vì vậy, tôi sẽ không sử dụng một khối văn bản một hộp văn bản ở đây.
‫Tôi sẽ đóng nó ngay lập tức như vậy.
‫Và trong hộp văn bản, tôi muốn có chiều rộng là 100 pixel, chiều cao giả sử là 30 pixel.
‫Và sau đó tôi muốn thiết lập văn bản.
‫Bây giờ văn bản sẽ được ràng buộc, vì vậy tôi sẽ sử dụng liên kết dữ liệu ở đây.
‫Và con đường mà tôi muốn sử dụng sẽ là số một và chế độ sẽ là hai chiều.
‫Vì vậy, chúng tôi đã xem chế độ này có nghĩa là gì và con đường này có nghĩa là gì.
‫Vì vậy, bây giờ chúng ta hãy sao chép mã này và nhân bản nó ở đây.
‫Vì vậy, tôi sẽ sao chép và dán nó hai lần.
‫Vì vậy, điều này sẽ không quá giống nhau ở đây và đây sẽ là một kết quả.
‫Vì vậy, đây sẽ là kết quả và đây sẽ là số ba.
‫Vì vậy, bây giờ bạn có thể tự hỏi, số một này là gì?
‫Số hai và kết quả, bởi vì, chúng ta có số một và số hai, v.v.
‫Nhưng đây chỉ là những nội dung.
‫Chúng không phải là tên.
‫Vì vậy, để kết nối với chúng hoặc sử dụng chúng, chúng ta cần phải đi vào mã của chúng tôi đằng sau bởi vì tôi muốn tạo
‫chúng ở đây.
‫Vì vậy, tôi thực sự sẽ tạo một lớp mới, bởi vì chúng tôi sẽ sử dụng cửa sổ chính làm chương trình của chúng tôi, tương tự như
‫chương trình của chúng tôi.
‫Nhưng tôi muốn sử dụng, tôi thông báo đã thay đổi và để sử dụng giao diện này, tôi cần tạo một lớp mới có
‫thể kế thừa từ nó.
‫Vì vậy, tôi sẽ sử dụng một lớp mới ở đây và tôi sẽ gọi nó là một số lớp vì những gì tôi muốn làm là nếu chúng ta quay lại tệp ví
‫dụ của mình, chúng ta có num một, num hai và số ba.
‫Và điều tôi muốn là nếu tôi thêm một giá trị ở đây và một giá trị ở đó, thì giá trị ở đây ở dưới
‫cùng sẽ tự động là tổng của hai giá trị trước đó.
‫Được rồi.
‫Vì vậy, tôi sẽ sử dụng một lớp mới cho điều đó.
‫Và lớp này sẽ kế thừa từ tôi thông báo tài sản đã thay đổi.
‫Và để làm gì?
‫Để sử dụng điều này, tôi thông báo thay đổi tài sản.
‫Chúng ta cần sử dụng mô hình thành phần hệ thống.
‫Vì vậy, tôi sẽ sử dụng bằng cách sử dụng mô hình thành phần hệ thống.
‫Vì vậy, bây giờ bạn có thể thấy giao diện của chúng tôi có màu xanh lục, nói chung là màu xanh lục nhạt này
‫là màu giao diện trong Visual Studio và bây giờ tôi có thể sửa những lỗi tiềm ẩn đó.
‫Vì vậy, bạn thấy tôi cần phải triển khai giao diện.
‫Vì vậy, tôi sẽ làm điều đó.
‫Và như bạn thấy, chúng tôi có sự kiện chung này, thuộc tính đã thay đổi, thuộc tính của trình xử lý sự kiện đã thay đổi.
‫Và bây giờ để sử dụng điều đó, chúng ta sẽ cần tạo một phương thức riêng có tên là void on property đã thay đổi, phương thức này sẽ sử
‫dụng một thuộc tính.
‫Và trong trường hợp của tôi, thuộc tính này sẽ là một chuỗi.
‫Và tôi muốn kiểm tra trước nếu thuộc tính đã thay đổi, thuộc tính được thay đổi không trống, vì vậy không bằng null.
‫Bởi vì nếu như vậy, ta liền muốn đi gọi tài sản.
‫Tài sản đã thay đổi.
‫Thuộc tính mới chấm này đã thay đổi các vòng cung sự kiện, mà tôi sẽ chuyển giao cho các thuộc tính.
‫Vì vậy, thuộc tính đã thay đổi các vòng cung sự kiện, như bạn có thể thấy.
‫Cần một tên thuộc tính chuỗi.
‫Và tên tài sản mà tôi muốn bàn giao là chính tài sản đó.
‫Vì vậy, về sự thay đổi thuộc tính sẽ gọi thuộc tính này và tôi sẽ nhập một tài sản vào đây.
‫Được rồi.
‫Vì vậy, chúng tôi sẽ gọi đơn giản là sự kiện thay đổi thuộc tính này.
‫Và bây giờ, để sử dụng tất cả những thứ đó, chúng ta cần có một số thuộc tính.
‫Và tôi sẽ bắt đầu bằng cách tạo các trường riêng tư trước.
‫Vì vậy, một chuỗi riêng num một, sau đó một chuỗi riêng num hai, và cuối cùng là một chuỗi riêng được gọi là kết quả.
‫Và bây giờ tôi tạo thuộc tính cho tất cả những thứ đó.
‫Vì vậy, tôi sẽ tạo một thuộc tính có tên là NUM một.
‫Và thuộc tính số một này nên hơi khác so với thuộc tính tiêu chuẩn.
‫Vì vậy, tôi sẽ không sử dụng get và set cơ bản này, tôi sẽ sử dụng một tự định nghĩa, vì vậy tôi sẽ tự định nghĩa
‫một cái và nó sẽ không trả về num một, nhưng nó sẽ trả về tốt, không phải là một với vốn, không phải
‫tài sản, mà thực sự là lĩnh vực này ở đây.
‫Vì vậy, nó sẽ được đổi tên để trả về num một.
‫Vì vậy, trả về num một.
‫Và nếu tôi đặt một cái gì đó thì tôi muốn đặt giá trị.
‫Nhân tiện, tôi sử dụng chuỗi ở đây ở trên cùng, vì vậy thuộc tính của tôi cũng phải là chuỗi.
‫Vì vậy, tôi sẽ trả về num một.
‫Và bây giờ nếu ai đó cố gắng đặt số một, tôi muốn thử phân tích cú pháp đó vì nếu đó không phải là số mà người dùng đã
‫nhập thì sao?
‫Điều gì sẽ xảy ra nếu anh ta bước vào, tôi không biết, những lá thư hay những thứ tương tự?
‫Sau đó, tôi muốn nắm bắt điều đó và thay đổi nó.
‫Vì vậy, tôi sẽ sử dụng số INT và tôi sẽ tạo một boo mới ở đây mà tôi sẽ đi kết quả sẽ
‫là int, hãy thử phân tích cú pháp và tôi sẽ cố gắng phân tích cú pháp giá trị và tôi ' m sẽ lấy ra
‫số.
‫Vì vậy, chúng tôi đã thấy thử phân tích cú pháp trước đây.
‫Những gì nó làm đơn giản là nó cố gắng phân tích cú pháp giá trị được đưa ra thành một số nguyên và nếu nó hoạt động
‫thì nó sẽ đúng.
‫Và nếu nó không hoạt động, thì nó sẽ là sai.
‫Và nhân tiện, nếu nó hoạt động, thì chúng tôi cũng sẽ đưa ra con số.
‫Vì vậy, nếu tôi có thể hoặc nếu tôi nhận được một giá trị dương thì bây giờ tôi sẽ nói num một sẽ là giá trị.
‫Và cả những gì tôi muốn thay đổi hoặc trình kích hoạt là thuộc tính đã thay đổi và tôi sẽ kích hoạt NUM
‫cái.
‫Được rồi.
‫Vì vậy, tôi sẽ thay đổi thuộc tính num một này nếu giá trị được thay đổi.
‫Bây giờ những gì chúng tôi cũng có thể làm chỉ là sao chép nó cho số thứ hai của chúng tôi.
‫Vì vậy, num hai và tôi sẽ thay đổi nó thành num hai.
‫Nó cũng sẽ là một con số và ở đây nó sẽ là số hai và ở đó.
‫Và bây giờ cuối cùng chúng ta cần một thuộc tính cho kết quả của chúng ta.
‫Vì vậy, tôi sẽ tạo kết quả chuỗi công khai đó và kết quả này cũng sẽ có một bộ nhận và một bộ.
‫Vì vậy, ở đây một nhận được sẽ có một kết quả sẽ là nguyên vẹn vượt qua số một.
‫Thêm nữa là không.
‫Nhà Parrs là mẹ hai.
‫Và tại sao tôi có thể làm điều đó bây giờ?
‫Chà, bởi vì tôi đang trả chúng về và bất cứ khi nào tôi đặt chúng một và tôi hai.
‫Vì vậy, những cái ở đây, chúng đã là số nguyên vì chúng chỉ được thiết lập, chúng chỉ có giá trị nếu chúng
‫là một số.
‫Vì vậy, nếu không chúng sẽ không bao giờ được thiết lập.
‫Chúng sẽ trống rỗng.
‫Và sau đó những gì chúng ta cần tiếp tục và làm là trả lại một cái gì đó ở đây.
‫Vì vậy, tôi sẽ trả lại phần còn lại cho chuỗi.
‫Vì vậy, kết quả và bây giờ nếu ai đó cố gắng thiết lập kết quả, tôi chỉ cần làm như sau.
‫Vì vậy, kết quả đặt int sẽ là int pars.
‫Trên thực tế, điều tương tự mà chúng tôi đã làm ở đây, chỉ là chúng tôi không trả lại nó, nhưng chúng tôi đã đặt nó.
‫Vì vậy, kết quả sẽ là phần còn lại của chuỗi.
‫Và bây giờ ở đây chúng ta gọi thuộc tính UN đã thay đổi cho kết quả của chúng ta và điều tương tự cũng xảy ra với num hai và
‫num một.
‫Vì vậy, những gì mà làm.
‫Vì vậy, thuộc tính này của Liên hợp quốc đã thay đổi.
‫Như bạn có thể nhớ lại, nó thay đổi giá trị của tài sản.
‫Vì vậy, các vòng cung sự kiện thuộc tính đã thay đổi và nó sẽ lấy thuộc tính và nó sẽ gọi thuộc tính này
‫là sự kiện đã thay đổi thuộc tính và sau đó là tất cả các thuộc tính đó.
‫Vì vậy, thuộc tính số một, thuộc tính số hai và kết quả một sẽ được thông báo và kết quả của chúng ta sẽ
‫được thay đổi.
‫Vì vậy, những gì tôi muốn có là mỗi khi ai đó nhập một số, số ba này cũng sẽ
‫bị thay đổi.
‫Và trước khi chúng tôi có thể kiểm tra điều đó hoặc kiểm tra điều đó, chúng tôi cần phải đi vào của chúng tôi. 0. 6 tệp và thực sự tạo một đối tượng của
‫một số lớp của chúng tôi.
‫Vì vậy, chúng tôi đã tạo một số lớp và tôi sẽ tiếp tục tạo một đối tượng mới.
‫Tôi sẽ tạo nó ở đây, nó không chỉ là một đối tượng, nó còn là một tài sản.
‫Vì vậy, một số đối tượng sẽ lấy và thiết lập.
‫Và bây giờ để truy cập điều đó, chúng tôi cũng cần phải công khai một số thông tin của mình.
‫Vì vậy, chúng ta hãy đặt lớp này ở chế độ công khai và bây giờ chúng ta có thể tiếp tục và sử dụng một số đối tượng này.
‫Bây giờ tôi có thể thiết lập một số đối tượng này, một số đối tượng ở đây khi bắt đầu.
‫Và tôi sẽ nói rằng đó là một tổng mới với giá trị không phải là một, và số hai, chỉ có giá trị là,
‫giả sử là ba.
‫Và như bạn thấy, chúng ta phải sử dụng chuỗi ở đây vì nếu không nó sẽ không hoạt động vì những thuộc tính đó,
‫chúng là chuỗi, phải không?
‫Vì vậy, bây giờ những gì tôi cần gọi là hoặc những gì tôi cần thiết lập là đặt bối cảnh dữ liệu thành đối tượng sum của chúng tôi bởi vì nếu không sẽ
‫không có gì xảy ra.
‫Vì vậy, bây giờ chúng ta hãy chạy điều này.
‫Và bạn thấy đó, chúng tôi không bao giờ đặt số ba, đó là kết quả, và có lẽ nó thậm chí còn tốt hơn nếu chúng tôi thực
‫sự gọi nó là kết quả.
‫Vì vậy, hãy vào đây và thay đổi nhãn để tạo ra kết quả hoặc thậm chí có thể là một số.
‫Vì vậy, đây sẽ là tổng.
‫Có thể nó thậm chí là một cái gì đó giống như không phải một và không hai.
‫Vì vậy, bây giờ chúng ta hãy chạy lại nó.
‫Và bạn đây.
‫Một cộng ba là bốn.
‫Vì vậy, bây giờ hãy đổi nó thành, giả sử, 25.
‫Và như bạn thấy, nó đã thay đổi.
‫Vì vậy, bây giờ chúng ta hãy thay đổi giá trị của 3 thành 31.
‫Bạn thấy 56.
‫Bây giờ, nếu tôi thay đổi giá trị đó ở đây.
‫Bạn thấy đấy, nó sẽ trở lại giá trị bình thường vì những gì chúng ta đã làm ở đây trong The Setter.
‫Nếu ai đó cố gắng đặt kết quả, chúng tôi chỉ cần đặt lại kết quả thành giá trị của các bên kết thúc, số
‫một và số hai.
‫Vì vậy, nó sẽ luôn quay trở lại kết quả thực tế nếu chúng ta cố gắng đặt kết quả là kết quả chuỗi
‫của chúng ta.
‫Vì vậy, bây giờ bạn có thể chơi với điều này và bạn có thể tính toán bất cứ điều gì bạn muốn
‫và bạn sẽ có câu trả lời thời gian thực hoặc thời gian thực các tổng giá trị của bạn.
‫Bạn có thể tiếp tục và thêm một số khác hoặc bây giờ bạn có thể tiếp tục và thay đổi số đó thành một cấp số nhân.
‫Nhưng bây giờ tôi biết rằng đó là một số thiết lập mà chúng tôi phải làm.
‫Và vì vậy tôi muốn cùng bạn trải qua nó một lần nữa thật nhanh.
‫Vì vậy, trong tệp XHTML, chúng ta có ba nhãn đó và ba hộp văn bản đó, chúng chỉ là các phần tử giao diện người
‫dùng, phải không?
‫Và văn bản của mỗi cái đó được kết nối với nhau.
‫Vì vậy, cái này có đường dẫn đến num một, cái này có đường dẫn đến hai, và cái này có đường dẫn
‫đến kết quả.
‫Và đó là những cái ở đây.
‫Vì vậy, số một.
‫Thuộc tính num hai và num ba.
‫Chúng tôi đã tạo một lớp bổ sung được kế thừa từ Tôi thông báo thay đổi thuộc tính, là một giao diện có
‫trình xử lý sự kiện đã thay đổi thuộc tính này là một sự kiện và chúng tôi sẽ chỉ gọi thay đổi thuộc tính.
‫Bây giờ chúng ta đã tạo một phương thức được gọi khi thay đổi thuộc tính, phương thức này được gọi mỗi khi một trong các thuộc tính
‫của chúng ta bị thay đổi và điều đó được thực hiện khi một thuộc tính được thiết lập.
‫Vì vậy, chúng tôi có thuộc tính này là num một và nếu ai đó đang cố gắng đặt giá trị đó là NUM một, chúng tôi chỉ cần
‫gọi điều này trên thuộc tính đã thay đổi.
‫Và ở đây, chúng tôi đặt thuộc tính để chúng tôi nói, được rồi, hãy đưa cho tôi một thuộc tính và chúng tôi thay đổi thuộc tính đó thành
‫giá trị đã cho.
‫Vì vậy, chúng tôi đặt nó khá nhiều, nhưng đồng thời, chúng tôi không chỉ đặt một cái mà chúng tôi hiện
‫đang đặt về mặt trong bộ cài đặt.
‫Vì vậy, chúng tôi không chỉ đặt num một ở đây, mà chúng tôi còn đặt kết quả và chúng tôi không đặt và bạn thấy ở đây
‫dòng này ở đây nó đặt trường này để nó thay đổi trường chuỗi riêng tư này và điều này trên thuộc tính đã thay đổi
‫thực sự thay đổi tài sản của chính nó.
‫Vì vậy, nó sẽ thay đổi giá trị của chính thuộc tính, nhưng đồng thời nó sẽ thay đổi giá
‫trị của kết quả thuộc tính.
‫Vì vậy, nó sẽ cập nhật kết quả của chúng tôi mỗi khi chúng tôi thay đổi giá trị của num một và điều tương tự cũng
‫xảy ra với num hai và điều tương tự cũng xảy ra với kết quả của chúng tôi mà tôi đã nói mỗi khi kết quả được
‫thay đổi, chúng tôi muốn tiếp tục và gọi nó về phương pháp thay đổi tài sản.
‫Đúng.
‫Vì vậy, bây giờ bạn thấy cách bạn có thể sử dụng AI, thông báo thuộc tính đã thay đổi cách bạn có thể sử dụng giao diện này và bạn có thể sử
‫dụng nó theo nhiều cách khác nhau.
‫Và thực sự thú vị khi sử dụng nó bất cứ khi nào có bất kỳ thuộc tính nào được thay đổi.
‫Vì vậy, giả sử màu được thay đổi và bạn muốn kích hoạt một sự kiện sẽ thực hiện một số hoạt ảnh lạ
‫mắt hoặc ai đó nhấn vào một nút sẽ thay đổi và một thuộc tính ở đâu đó trong chương trình của bạn và bạn muốn điều gì
‫đó tuyệt vời xảy ra sau đó.
‫Bạn có thể thiết lập tất cả với điều này.
‫Tôi đã thông báo về giao diện thay đổi tài sản.
‫Tất nhiên, những gì bạn cần làm là tạo mối tương quan kế thừa ở đây giữa lớp mà bạn đang sử
‫dụng và thông báo thuộc tính đã thay đổi.