我需要顯示依賴於數據庫中的值的按鈕。例如。如果對象的值爲空,則需要顯示一個說明創建數據的按鈕。如果對象確實有值,我需要顯示2個按鈕,說更新數據和編輯數據。我試圖使用2個轉換器。第一個顯示正確的創建按鈕,但更新和編輯按鈕總是顯示對象是否有價值。的IValueConverter visibility屬性
回答
看起來你有你的數據綁定錯誤。也許你綁定的name
總是空的。你的DataContext
是什麼?
似乎是沒有錯的轉換器。
我沒有檢查過,它並不總是空的。就像我有4個記錄,其中1個在名稱字段中有數據,而其他記錄沒有。如果我將它綁定到按鈕的content屬性,它會正確顯示它。有沒有其他的方式來達到同樣的目的? 就像我與上面的代碼表示,創建按鈕被顯示正常,但在更新和編輯沒有。是否有可能只使用一個轉換器並獲得上述功能,而不是像我用過的那樣使用2。 – developer 2010-02-26 01:43:58
我得到了正在發生的事情,但我不知道解決方案。 如果記錄存在,但名稱字段爲空,則會正確顯示所有內容。但是如果數據庫中完全沒有記錄,它會錯誤地顯示按鈕。現在有辦法檢查數據庫中是否存在記錄,如果不顯示按鈕? – developer 2010-02-26 16:32:35
您可以綁定到對象本身,而不是名稱:<按鈕內容=「編輯」能見度=「{結合轉換器= {StaticResource的EditVisibilityConverter}}」 />在轉換器,你應該得到下面的情況:如果(值= = null){/ *不在數據庫中* /} else {Foo foo =(Foo)value;字符串名稱= foo.name;返回string.IsNullOrEmpty(名稱)? Visibility.Visible:Visibility.Collapsed; } 希望有所幫助。 – Vlad 2010-02-26 16:44:55
- 1. 如何檢查visibility屬性用JavaScript
- 2. 從代碼更改visibility屬性後面
- 3. 具有綁定相關屬性的IValueConverter
- 4. visibility visibility,XML,as3
- 5. 使用父母的DataContext的用於Visibility屬性
- 6. JQuery的 - 輸入標籤的變化visibility屬性
- 7. 綁定WPF Datagrid列的Visibility屬性?我的錯在哪裏?
- 8. 將StackPanel.Visibility綁定到其子級的Visibility屬性
- 9. 對由IValueConverter生成的屬性對CollectionView的組進行排序
- 10. 試圖訪問Visibility屬性分辨子報告可見
- 11. visibility屬性如何隱藏了MovieClip舞臺上
- 12. 訪問IvalueConverter |中的用戶控件屬性silverlight 4
- 13. 如何在Linq中綁定IValueConverter以轉換屬性
- 14. IValueConverter不被呼叫DataGridTextColumn的可見性
- 15. android:首選項xml中的visibility屬性不起作用? (Android 2.3的)
- 16. IValueConverter的異步實現
- 17. GameMaker 2D Visibility
- 18. Android Image Visibility
- 19. Scope property visibility
- 20. ConcurrentDictionary和visibility
- 21. WPF List - ListItem Visibility
- 22. this.Controls.Add()visibility = false
- 23. php class constant visibility
- 24. Resourcealm中的IValueConverter
- 25. 您應該如何使用IValueConverter?
- 26. 以編程方式顯示/隱藏碎片並更改visibility屬性
- 27. LongListSelector帶有Itemtemplate或IValueConverter的嚴重Bug
- 28. IValueConverter去除枚舉的基礎值(int)
- 29. WPF Foreach Row Visibility Set
- 30. 如果屬性值沒有變化,是否可以從IValueConverter中「取消」依賴屬性分配?
我試着調試程序和運行的IValueConverter只有當數據出現... – developer 2010-02-25 22:00:50
你能不能告訴我們綁定源類? – itowlson 2010-02-25 23:01:05
我正在使用NHibernate綁定。我試圖調試應用程序,並正確獲得綁定值。 – developer 2010-02-25 23:04:53