我記得在前一段時間,在MSDN上看到一個關於如何根據對象的類類型更改LitViewItem的樣式的示例項目。如何根據項目的類別設置ListViewItem的樣式
任何人都可以指出我在這個例子的方向還是喜歡它的人?我正在轉換文件管理器,我很樂意使用這種方法。
感謝, 湯姆P.
編輯: OK,我不認爲我正確地描述了我的問題。讓我嘗試代碼:
public class IOItem
{
}
public class FileItem : IOItem
{
}
public class DirectoryItem : IOItem
{
}
public class NetworkItem : IOItem
{
}
現在,鑑於上述類,我可以創建更改基於類類型的最終對象的風格?例如:
<Style TargetType="{x:Type FileItem}">
<Setter Property="Background" Value="Red" />
</Style>
<Style TargetType="{x:Type DirectoryItem}">
<Setter Property="Background" Value="Green" />
</Style>
這可能嗎?
由於選擇使用哪種樣式的變量不過是對象的類型..您不需要任何形式的轉換器或c#魔法,只需在範圍內設置樣式,對於您想要更改的類型。 (看到我的回答,這很性感!) – Andy