0
A
回答
0
的最直接方式是實現返回一個字符串值Employee
的屬性,然後測試在樣式的數據觸發的字符串值。例如:
public string SalaryRange
{
get
{
if (salary <= LowRange)
{
return "Low";
}
if (salary <= MiddleRange)
{
return "Middle";
}
return "High";
}
}
然後,在XAML,實現使用數據觸發一種風格,如:
<Style TargetType = "ListBoxItem">
<Style.Triggers>
<DataTrigger Binding="{SalaryRange}" Value="Low">
<Setter Property="Foreground" Value="AliceBlue"/>
</DataTrigger>
<DataTrigger Binding="{SalaryRange}" Value="Middle">
<Setter Property="Foreground" Value="Fucschia"/>
</DataTrigger>
<DataTrigger Binding="{SalaryRange}" Value="Middle">
<Setter Property="Foreground" Value="Goldenrod"/>
</DataTrigger>
</Style.Triggers>
</Style>
很多人瞭解的值轉換器,讓所有迷戀使用的想法他們爲了這種事情。但是如果你使用的是MVVM(你應該是這樣),上面的代碼就更加清晰了:它清楚了屬性的作用,很清楚樣式是什麼,很容易測試,並且沒有第三塊代碼隱藏在單獨的文件,這是做所有的翻譯。
相關問題
- 1. ActionScript設置來自其他對象屬性的對象屬性?
- 2. 從其他對象屬性設置對象屬性問題
- 3. 設置一個對象的屬性等於其他屬性Python
- 4. 根據同一對象的其他屬性設置屬性值
- 5. 顯示列表框中列表對象的特定屬性C#
- 6. 從其他表/對象中選擇列
- 7. 如何通過其屬性在Python中選擇的對象列表的對象
- 8. 一個類的對象的序列化和其他類的屬性的設置
- 9. 屬性設置器類型的其他值設置爲屬性?
- 10. python按照其他列表的順序排序對象列表中的屬性
- 11. 在Matlab中設置對象的屬性
- 12. 在datacontext中設置對象的屬性
- 13. 在Expect.Call中設置對象的屬性
- 14. 對象的屬性未在其他對象中顯示
- 15. [設置]對象的屬性
- 16. 設置對象屬性選擇
- 17. 設置屬性時設置其他屬性
- 18. 在Angular2中設置選定的屬性
- 19. 在對象中取消設置屬性
- 20. 在Underscore.js中設置對象屬性
- 21. 如何在選擇列表框項目時設置Viewmodel屬性
- 22. 列表框和對象屬性
- 23. 通過除這些對象的屬性之外的其他屬性對對象列表進行分組
- 24. 根據其他屬性的存在設置maven屬性
- 25. LINQ基於對象內列表中的屬性選擇對象
- 26. 如何從可可中的其他文件設置對象的屬性?
- 27. 對象屬性未設置
- 28. 設置對象的屬性中的Flex
- 29. 複選框狀態和其他屬性
- 30. 對象的更新列表以及其他列表屬性使用LINQ
Employee類在其他項目中執行。 – Gilboss 2011-02-01 18:41:05