0
Q
通用顯示xaml
A
回答
0
如果您構建表單像這樣:
<StackPanel>
<StackPanel Orientation="Horizontal" Visibility="{Binding FirstName, Converter={StaticResource CollapsedWhenNullConverter}}">
<TextBlock Text="First Name:" />
<TextBlock Text="{Binding FirstName}" />
</StackPanel>
<StackPanel Orientation="Horizontal" Visibility="{Binding LastName, Converter={StaticResource CollapsedWhenNullConverter}}">
<TextBlock Text="Last Name:" />
<TextBlock Text="{Binding FirstName}" />
</StackPanel>
</StackPanel>
你可以寫轉換器CollapsedWhenNullConverter當值爲空,可見,當值不爲空,返回倒塌。像這樣:
class CollapsedWhenNullConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
return (value == null) ? Visibility.Collapsed : Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
這將隱藏你的空字段,如果這真的是你想要的。沒有什麼可以阻止你創建一個等效的定製VisibleWhenTrue
轉換器。這取決於你的數據,但這應該讓你開始使你的顯示動態。
相關問題
- 1. XAML,Secondary Button沒有顯示
- 2. ItemsControl無法顯示:XAML
- 3. 在XAML中顯示矩陣
- 4. XAML,顯示無URI的HTML
- 5. 在網格中顯示XAML
- 6. 動態顯示xaml資源?
- 7. 在xaml中顯示html
- 8. 圖像不顯示XAML
- 9. WPF:使用XAML顯示新窗口
- 10. XAML用戶控件不顯示
- 11. XAML - 通過字符串路徑顯示圖像
- 12. 防止通過鍵盤XAML突出顯示/選擇?
- 13. C#/ XAML - 通過代碼修改時未顯示的資產
- 14. C#windows手機xaml顯示無效的xaml錯誤
- 15. WPF在代碼中添加的行不顯示 - 顯示XAML
- 16. 列表框不顯示項目C#XAML
- 17. Xamarin XAML Designers Preview中未顯示圖片
- 18. XAML如何在一列中顯示gridview?
- 19. XAML ComboBox默認SelectedIndex沒有顯示
- 20. VS 2012中的XAML頁面不顯示
- 21. xaml上的法文字符顯示
- 22. XAML的視頻插入不顯示
- 23. Xaml ScrollViewer滾動條未顯示
- 24. 根據XAML中的值顯示圖像
- 25. XAML UWA滾動條未顯示
- 26. XAML的TextBlock XML:的StringFormat顯示號碼
- 27. 在WebBrowser控件中顯示XAML圖像
- 28. XAML窗口顯示圖像模糊
- 29. Datagrid Items.Add不顯示內容 - WPF/XAML
- 30. 在XAML上顯示圖像的WPF C#
有很多方法可以解決這個問題。你需要縮小這個問題。模板化是處理「不對XAML進行硬編碼」的方式。如果值爲null,您可以創建一個具有帶隱藏項的觸發器樣式的模板。請嘗試_something_。那麼如果你遇到了麻煩,請發佈一個新問題,其中包含一個很好的[mcve],清楚地表明你所嘗試的是什麼,並且明確地解釋你具體遇到什麼問題。 –
好吧,我明白你想表達什麼。別擔心,您不需要提供工作項目或Google搜索的歷史記錄就可以在StackOverflow上提出問題。請參閱下面的答案。 –