2011-12-26 22 views
15

Có những kỹ thuật nào để gỡ lỗi các vấn đề với ràng buộc dữ liệu trong ứng dụng kiểu Windows Metro? Có những kỹ thuật có sẵn như những cho WPF và Silverlight ứng dụng, mô tả tại:Làm cách nào để gỡ lỗi các ràng buộc dữ liệu Windows Runtime?

EDIT: tôi ban đầu được hỏi về dữ liệu WinRT ràng buộc kỹ thuật gỡ lỗi để tôi có thể khắc phục sự cố được mô tả tại Metro: Why is binding from XAML to a property defined in code-behind not working?. Cuối cùng tôi đã tìm thấy a solution cho vấn đề này, nhưng thử nghiệm với giải pháp làm việc, tôi không thấy bất kỳ thông báo nào trong cửa sổ đầu ra của Visual Studio 11 khi tôi cố tình viết sai chính tả tên thuộc tính sao cho nó không được tìm thấy. Nó cũng không xuất hiện rằng PresentationTraceSources có sẵn cho các ứng dụng WinRT.

Trả lời

9

Một giải pháp khả thi:

sealed partial class App : Application 
{ 
    public App() 
    { 
     this.InitializeComponent(); 
     this.Suspending += OnSuspending; 
     DebugSettings.BindingFailed += OnDebugSettingsOnBindingFailed; 
    } 

    private void OnDebugSettingsOnBindingFailed(object sender, BindingFailedEventArgs args) 
    { 
     new MessageDialog(args.Message).ShowAsync(); 
    } 
    ... 
} 

Nguồn gốc: http://www.tozon.info/blog/post/2012/07/23/Debugging-WinRTXAML-bindings.aspx

1

Tôi luôn sử dụng cửa sổ ngay lập tức để theo dõi các vấn đề ràng buộc.

Đây là những gì MSDN nói về nó:

Trong một số cấu hình cài đặt, lần đầu tiên có cơ hội thông báo ngoại lệ được hiển thị trong cửa sổ ngay.

Để chuyển đổi thông báo ngoại lệ đầu tiên có cơ hội trong cửa sổ ngay lập tức Trên menu Chế độ xem, nhấp vào Cửa sổ khác và nhấp vào Đầu ra.

Nhấp chuột phải vào vùng văn bản của cửa sổ Đầu ra và chọn hoặc bỏ chọn Thông báo ngoại lệ.

(trong thực tế thiết lập mặc định là ok cho tôi trong VS2010)

hy vọng điều này có thể giúp đỡ.

+0

Cuối cùng đã có một cơ hội này để thử ra. Tôi nhấp chuột phải vào cửa sổ Output và mục menu hộp kiểm có tên là "Exception Messages" đã được kiểm tra, nhưng không có đầu ra khi tôi cố tình viết sai chính tả tên thuộc tính. –

6

Nếu bạn nhìn vào cửa sổ đầu ra trong VS, bạn sẽ thấy thông báo theo dõi ràng buộc dữ liệu về lỗi. Bạn nhận được điều này tự động cho các ứng dụng C++ và cho các ứng dụng được quản lý, bạn phải bật gỡ lỗi không được quản lý để xem chúng. Đây là một lĩnh vực chúng tôi đang tìm kiếm để cải thiện trên, nhưng bây giờ bạn có khả năng bật chúng và xem kết quả đầu ra dấu vết.

2

Trong bản beta VS11, các dự án được tạo khuôn mẫu cung cấp một cách để giúp gỡ lỗi các lỗi ràng buộc.

tôi đã viết nó lên đây http://www.kelvinhammered.com/?p=150

+0

Blog của bạn đã ngừng hoạt động trong vài ngày qua. Bạn đã di chuyển trang web của mình ở một nơi khác? –

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