2009-11-30 12 views
1

我只是浪費了投入了大量時間,試圖確定爲什麼許多特定的數據網格顯示沒有文本的縮小行。在許多試驗和錯誤試圖找出使這個網格特別的東西之後,我終於發現用於行項目的類被標記爲私有。將Silverlight DataGrid設置爲僅當綁定字段不存在時拋出異常

這是一個非常好的理由,但我本來希望能夠將它縮小到一個有約束力的問題(並且如果可能的話,「由於保護級別」類型的消息,字段不可訪問)以系統方式分解了將數據導入並配置網格所需的整個過程。理想情況下,我不應該首先看到錯誤的行爲,當列嘗試從字段中讀取它時,應該立即發生錯誤。

爲了應用一些全局標準,我所有的數據網格都從自定義基類繼承 - 如果我的CustomDataGrid類中有任何東西可以做,只要列綁定表達式失敗就會引發異常,例如if類/屬性是私有的還是屬性名稱在綁定表達式中被拼寫錯了? (這與綁定驗證不同)。

回答

1

在處理SL/WPF數據綁定時,我總是留意調試輸出窗口。框架實際上非常擅長生成有關數據綁定問題的消息,其中包括有關未綁定或未綁定的字段的具體詳細信息。

這並不完全回答你原來的問題,但是當我意識到有好的信息被扔到那裏時,它幫助我排序了很多綁定問題。

相關問題