2010-04-04 61 views
2

綁定語法,{Binding /},工作在WPF,但在所有在Silverlight 3不起作用的Silverlight 3綁定到當前項目在集合

<ContentControl Content="{Binding MyCollection}"> 
    <ContentControl.ContentTemplate> 
     <DataTemplate> 
      <ContentControl Content="{Binding /}" /> 
     </DataTemplate> 
    </ContentControl.ContentTemplate> 
</ContentControl> 

是什麼在Silverlight來處理這個的方法是什麼?

回答

4

當綁定到WPF中的集合時,您實際上綁定了某些理解「當前項目」概念的東西。

但是在Silverlight中,你綁定的東西沒有這個概念。所以你需要自己做。

例如在MVVM應用程序中公開屬性。

<ListBox SelectedItem="{Binding MyCurrentItem}" 
     ItemsSource="{Binding MyCollection}"/> 
<ContentControl Content="{Binding MyCurrentItem}" /> 

或做一些元件結合

<ListBox x:Name="listBox" 
     ItemsSource="{Binding MyCollection}"/> 
<ContentControl Content="{Binding SelectedItem, ElementName=listBox}" /> 
4

我想你想要{Binding}{Binding .},其中任何一個都做同樣的事情。

相關問題