2010-02-25 97 views
1

我需要顯示依賴於數據庫中的值的按鈕。例如。如果對象的值爲空,則需要顯示一個說明創建數據的按鈕。如果對象確實有值,我需要顯示2個按鈕,說更新數據和編輯數據。我試圖使用2個轉換器。第一個顯示正確的創建按鈕,但更新和編輯按鈕總是顯示對象是否有價值。的IValueConverter visibility屬性

+0

我試着調試程序和運行的IValueConverter只有當數據出現... – developer 2010-02-25 22:00:50

+0

你能不能告訴我們綁​​定源類? – itowlson 2010-02-25 23:01:05

+0

我正在使用NHibernate綁定。我試圖調試應用程序,並正確獲得綁定值。 – developer 2010-02-25 23:04:53

回答

1

看起來你有你的數據綁定錯誤。也許你綁定的name總是空的。你的DataContext是什麼?

似乎是沒有錯的轉換器。

+0

我沒有檢查過,它並不總是空的。就像我有4個記錄,其中1個在名稱字段中有數據,而其他記錄沒有。如果我將它綁定到按鈕的content屬性,它會正確顯示它。有沒有其他的方式來達到同樣的目的? 就像我與上面的代碼表示,創建按鈕被顯示正常,但在更新和編輯沒有。是否有可能只使用一個轉換器並獲得上述功能,而不是像我用過的那樣使用2。 – developer 2010-02-26 01:43:58

+0

我得到了正在發生的事情,但我不知道解決方案。 如果記錄存在,但名稱字段爲空,則會正確顯示所有內容。但是如果數據庫中完全沒有記錄,它會錯誤地顯示按鈕。現在有辦法檢查數據庫中是否存在記錄,如果不顯示按鈕? – developer 2010-02-26 16:32:35

+1

您可以綁定到對象本身,而不是名稱:<按鈕內容=「編輯」能見度=「{結合轉換器= {StaticResource的EditVisibilityConverter}}」 />在轉換器,你應該得到下面的情況:如果(值= = null){/ *不在數據庫中* /} else {Foo foo =(Foo)value;字符串名稱= foo.name;返回string.IsNullOrEmpty(名稱)? Visibility.Visible:Visibility.Collapsed; } 希望有所幫助。 – Vlad 2010-02-26 16:44:55

相關問題