- 屬性搭橋? ? 比如BoolToVisibility? ?創建兩個屬性? Bool Visibility? ?這樣不好? 混亂了viewmodels? 降低了泛用性
- 系統自帶的convertor? ?
<Window.Resources><BooleanToVisibilityConverter x:Key="booltovis"></BooleanToVisibilityConverter></Window.Resources> //resurce<TextBlock Visibility="{Binding ElementName=tg1, Path=IsChecked,Converter={StaticResource booltovis},ConverterParameter=Hidden }" TextAlignment="Center">test vis</TextBlock>//convertor StaticResource
做不到翻轉 做不到flase狀態自定義
命名空間只要細到文件夾 不需要到文件、
自己寫Converter
- 創建Converters文件夾? 在根目錄
- 多次在window.Resources里面聲明是很麻煩的? Converter可以考慮放在 App.xaml的資源字典里面? ?
ConverterParameter=Hidden 還是不建議寫屬性 建議寫在Parameter里面 寫成屬性的話就不能單獨設置了
<!-- App.xaml --> <Application.Resources><ResourceDictionary><converters:BoolToVisibilityConverter x:Key="BoolToVisibilityConverter"/><converters:StringToColorConverter x:Key="StringToColorConverter"/></ResourceDictionary> </Application.Resources>
if(value is string path && File.Exists(path)
{
return path;
}
return Binding.DoNothing;
(這個的意思就相當于 如果綁定的數據類型或者因為某些原因不對的話? 那ui 會保持原有 (正常情況下 ui會啥東西都不顯示)
culture.TwoLetterISOLanguageName = "en"
="ch"
converter用這個判斷語言類型