Trình bày đối tượng (Declaring Objects)
Có hai cách trình bày đối tượng trong Silverlight:
• Trực tiếp, khai báo cú pháp phần tử đối tượng: Sử dụng việc mở và đóng tag để khai báo một đối tượng như là một phần tử XML. Bạn có thể sử dụng cú pháp khai báo đối tượng root hoặc set các giá trị thuộc tính.
• Gián tiếp, khai báo cú pháp thuộc tính: Sử dụng một giá trị bên trong để khai báo một đối tượng. Bạn có thể sử dụng cú pháp này để set giá trị của thuộc tính. Đây là một thao tác gián tiếp trong xử lý của XAML, bởi vì chỉ có một vài chuỗi bên dưới nhận biết làm thế nào để khởi tạo đối tượng mới trên cơ sở thuộc tính đang set và chuỗi giá trị cung cấp là gì. Tiêu biểu, điều này nghĩa là kiểu và thuộc tính trong vấn đề hỗ trợ việc chuyển đổi kiểu để có thể làm việc với những chuỗi nhập vào. Điều này không có nghĩa là bạn luôn có sự lựa chọn trong khai báo cú pháp phần tử đối tượng hoặc cú pháp thuộc tính nào. Tất nhiên những đối tượng chỉ có thể được khởi tạo khi khai báo cú pháp phần tử đối tượng. Một số ít các đối tượng chỉ có thể được tạo
SVTH: Thân Hoàng Lộc Trang 56 Nguyễn Anh Việt
Lưu Xuân Việt
khi đã set các giá trị thuộc tính ban đầu. Đối tượng mà có thể được tạo với những phần tử đối tượng khác hoặc cú pháp thuộc tính là tương đối ít thấy trong Silverlight.
1. Khai báo một đối tượng bằng cách khai báo cú pháp phần tử đối tượng (Declaring an Object by Using Object Element Syntax)
Để khai báo một đối tượng bằng cách khai báo cú pháp phần tử đối tượng, bạn viết bằng hai phần tử tag sau đây:
<objectName> </objectName>
objectName là tên của đối tượng bạn muốn thể hiện. Ví dụ: Cú pháp khai báo một đối tượng Canvas:
<Canvas> </Canvas> <Canvas> <Rectangle> </Rectangle> </Canvas>
SVTH: Thân Hoàng Lộc Trang 57 Nguyễn Anh Việt
Lưu Xuân Việt
Một sự tiện lợi là: nếu đối tượng không chứa những đối tượng khác, bạn có thể khai báo phần tử đối tượng bằng cách sử dụng một tag đóng thay vì một cặp tag mở/đóng, ví dụ như tag <Rectangle/> trong ví dụ sau:
<Canvas>
<Rectangle /> </Canvas>
2. Khai báo một đối tượng sử dụng cú pháp thuộc tính (Declaring an Object by Using Attribute Syntax)
Trong một vài trường hợp, nơi mà chứa giá trị thuộc tính không nguyên thủy là một chuỗi, bạn có thể sử dụng cú pháp thuộc tính để khai báo kiểu đối tượng và set cả hai đặc tính cho đối tượng đó. Trong đó, có một đặc tính chính để định nghĩa đối tượng mới. Bởi vì những hành vi này thường trú trong thuộc tính của đối tượng.