2011-03-18 87 views
0

沒有反映我有一個視圖模型,我設定它DataContext.In XAML實例我已經綁定列表框的ItemSource到ViewModel.But可觀察集合,當我運行的程序沒有出現在列表框中。可能是什麼原因。設置到的DataContext在列表框

我ViewModel類:

public class ViewModel 
    { 
     public ObservableCollection<Data> _collectionData = new ObservableCollection<Data>(); 
     ----- 
     ----- 
    } 

的XAML:

主網頁
ListBox Name="myListBox" Margin="8,113,8,8" ItemsSource="{Binding _collectionData}"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" > 
          <Border BorderThickness="3" BorderBrush="#A5FFFFFF" Width="80" Margin="0,20,0,20" Height="60"> 
           <Image Source="{Binding ImageUrl, Mode=OneWay}" VerticalAlignment="Stretch" Margin="0,0,0,0" Width="80" Height="60" Stretch="Fill" /> 
          </Border> 
          <TextBlock TextWrapping="Wrap" Text="{Binding Title}" FontSize="40" FontWeight="Normal" VerticalAlignment="Center" Margin="30,0,0,0" /> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
       </ListBox> 

構造:

ViewModel vm = new ViewModel(); 
this.DataContext = vm; 

但是,當我給myListBox.ItemsSource = vm._collectionSplashData;它的工作原理。什麼可能是什麼原因?

+0

你嘗試讓屬性,而不是場? – 2011-03-18 07:38:21

+0

@ArsenMkrt非常感謝。曾經工作過。你救了我的一天:)但是你有任何想法爲什麼公共領域不工作? – Vaysage 2011-03-18 07:46:43

+0

不客氣,我現在把它發佈爲答案 – 2011-03-18 07:52:30

回答

-1

同時應用的ItemsSource和DataContext的沒有必要的。