簡體   English   中英

加載空字符串和Silverlight 4

[英]Loading a Null String and Silverlight 4

我維護一個Silverlight 4應用程序。 當我不在辦公室時,數據庫結構發生了變化,並且刪除了一個表,並將其字段合並到另一個現有表中。 現在,在創建新項目並進入其“摘要”屏幕后,我收到以下錯誤:

“值不能為空。 參數名稱:System.Windows.Controls.TextBox.set_Text(字符串值)處的文本”

僅在新創建的條目會發生這種情況,下一個屏幕上的信息已完成(數據是從Excel電子表格轉換並加載到數據庫中的)的較舊條目不會發生。 因此,我將其縮小了范圍:用於創建新記錄的子窗口沒有將所有字段都添加到表中,因為創建記錄時某些信息不可用。 Google搜索顯示無法在Silverlight中傳遞空字符串。

“摘要”屏幕是通過ddsSummaryLoadedData域服務加載的。 如果我不包括“新”字段,則不會為現有條目加載值,但是新條目不會導致錯誤。 如果我確實包含它們,則舊條目會正確加載,但新條目會出現上述錯誤。

是否有一種變通方法來創建空字段,直到需要它們為止,但如果存在則仍然加載數據(對於較舊的條目)? 還是需要重新設計子窗口? 我是Silverlight的新手,仍然有很多東西要學習!

看起來您不是在使用綁定來呈現視圖,否則將妥善處理null值,因此,如果您在代碼中手動設置Text屬性,請使用級聯運算符來驗證您是否未提交null值。

myTextBox.Text = myModelValue.FirstName ?? string.Empty;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM