沒有反映我有一個視圖模型,我設定它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;
它的工作原理。什麼可能是什麼原因?
你嘗試讓屬性,而不是場? – 2011-03-18 07:38:21
@ArsenMkrt非常感謝。曾經工作過。你救了我的一天:)但是你有任何想法爲什麼公共領域不工作? – Vaysage 2011-03-18 07:46:43
不客氣,我現在把它發佈爲答案 – 2011-03-18 07:52:30