在Silverlight中,我有一個DataContext設置爲類ViewModel的網格。
ViewModel包含項目列表(每個項目包含int ID和字符串文本)和一個標識當前活動項目(未選定項目)的整數「ID」。
我想用ListBox構造xaml,其中激活的項目具有另一種顏色。我該怎麼做?如何將Listbox綁定到兩個屬性?
具體來說,在XAML中,我有:
<Grid DataContext="ModelView">
<ListBox ItemsSource="Questions">
<ListBox.ItemTemplate>
<TextBlock Text="{Binding ID}" />
<TextBlock Text="{Binding Text}" />
</ListBox.ItemTemplate>
</ListBox>
<TextBlock Text="{Binding ID}" />
</Grid>`
如何設置我的一個(且只有一個)在列表框項的顏色,基於屬性ID在模型視圖?
還有一個問題 - 當我更改活動項目時 - 如何刷新ListBox?
對不起,如果它只是我 - 但我不知道要求是什麼。 – 2010-06-16 21:15:36
這個xaml只是簡單的例子。我找到解決方案,但不喜歡它 - 我必須用布爾屬性IsActivated和靜態屬性ViewModel擴展項目。是激活當前項目的壓縮ID與活動項目的ID。 – Gabriel 2010-06-18 14:24:53