2010-04-16 18 views
8

Những gì tôi muốn sử dụng: 2009 XAML primitivesKhông thể có được các nguyên tố XAML 2009 mới hoạt động, tại sao?

Làm thế nào nó sẽ được tốt đẹp để sử dụng chúng:

<sapv:ExpressionTextBox xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     ExpressionType="x:String" /> 

Điều gì thực sự xảy ra:

"Loại tài liệu tham khảo không thể tìm thấy loại nào tên Chuỗi "

Ví dụ tôi thấy không có các không gian tên được cập nhật. Tôi đã thử năm 2009 và 2010, nhưng vô ích. Đây là trong RTM VS 2010. Tôi đang làm gì sai?

+0

không gian tên dường như sai – codymanix

+0

@có tiếng thở dài. "Các ví dụ tôi thấy không có không gian tên được cập nhật. Tôi đã thử năm 2009 và 2010 nhưng không có kết quả." – Will

Trả lời

10

Tôi tin rằng câu chìa khóa trên trang tài liệu là:

Trong WPF, bạn có thể sử dụng tính năng XAML năm 2009 nhưng chỉ dành cho XAML mà không được đánh dấu biên soạn. XAML được đánh dấu đã biên dịch cho WPF và dạng BAML của XAML hiện không hỗ trợ các từ khóa và tính năng XAML 2009.

Vì vậy, nếu bạn đang viết XAML lỏng lẻo được tải vào thời gian chạy qua XamlReader, bạn có thể sử dụng các nguyên thủy này. Nếu bạn đang viết XAML được biên soạn, bạn không thể.

+8

Wow, thật khủng khiếp. Cảm ơn. – Will

+2

Dường như 6 năm sau đó vẫn là trường hợp: ( –

+1

Vậy làm thế nào tôi có thể sử dụng 2009 xaml trong VS2017? –

0

Sử dụng

xmlns:clr="clr-namespace:System;assembly=mscorlib" 

nhập không gian tên clr. Sau đó, sử dụng ví dụ clr:String để tham chiếu một loại cụ thể.

+2

Thở dài. "Những gì tôi muốn sử dụng: 2009 XAML nguyên thủy". Vâng, tôi biết làm thế nào để làm điều này theo cách điên rồ cũ. Vâng, tôi đang ở vùng đất kỳ lân và những chú cún kỳ diệu được biết đến với cái tên 4.0. Đã qua rồi những ngày cũ tồi tệ của việc nhập mscorlib để truy cập các kiểu nguyên thủy trong xaml. Bạn hiểu những gì tôi hỏi về bây giờ? – Will

+8

Tôi đã cố gắng giúp bạn. Tại sao nên kiêu ngạo? – codymanix

+4

@codymanix Thật buồn, nhưng lập trình đôi khi có thể khiến chúng ta ngượng ngùng. Chủ yếu là khi mọi thứ không hoạt động như mong đợi (năm 2013 và không hỗ trợ cho một tính năng tuyệt vời năm 2009, nói cách khác, tôi vẫn không thể sử dụng tính năng này). Tôi nghĩ rằng Will chỉ phát hành sự giận dữ của nó trên XAML, chứ không phải trên bạn haha ​​ –

Các vấn đề liên quan