<Grid Name="grid1" HorizontalAlignment="Left" Height="557" VerticalAlignment="Top" Width="483" DataContext="{StaticResource 资源1}">
   <ListBox Name="listbox1" ItemsSource="{Binding}" DisplayMemberPath="Name" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100" Margin="61,124,0,0"/>
</Grid>
在后台:Binding binding = BindingOperations.GetBinding(listbox1, ListBox.ItemsSourceProperty);
binding.Source = list;
在后台,为什么不能修改binding的绑定源呢?为什么报错?

解决方案 »

  1.   

    直接设置listbox1.ItemsSource即可啊
      

  2.   

    你要实现的东西只要listbox1.ItemsSource = list;
    压根没用到绑定,你却乱用绑定,自然会报错。
      

  3.   

    listbox1.ItemsSource = list;的用法我知道
    我只想问这样写为什么报错
      

  4.   

    前台不改的情况下,后台要这么写:
    listbox1.DataContext = list;
    你却去修改Binding的Source属性,如果你想通过Source属性去控制,必须用new Binding()创建新的绑定然后设置到那个属性,绑定设定后是无法修改Source属性的,修改就报错,没有为什么。