2011-01-07 68 views
1

這是多餘的(每個TextBlock中的Mode=OneTime)?在ItemsSource中設置綁定模式就足夠了嗎?

  <ListBox ItemsSource="{Binding Path=SearchResultsItems, Mode=OneTime}"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
          <StackPanel> 
           <TextBlock Text="{Binding Path=Price, Mode=OneTime}" /> 
           <TextBlock Text="{Binding Path=Description, Mode=OneTime}" /> 
          </StackPanel> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 

回答

1

我不這麼認爲。將ItemsSource設置爲一次性涉及物品的收集,而不是物品本身。 ItemsSource = OneTime的確表示「如果初始化後項目集合發生更改,請勿更新我的列表框」。

2

我不這麼認爲。

如果itemssource上的綁定是OneTime模式,當您更改列表(添加或移除項目)時,您不應該獲得屬性更改,但仍會從列表項的屬性中獲取屬性更改。

因此,如果您不想在商品上顯示價格或描述更改,則應在文本塊上保留Mode = OneTime。

相關問題