<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的绑定源呢?为什么报错?
压根没用到绑定,你却乱用绑定,自然会报错。
我只想问这样写为什么报错
listbox1.DataContext = list;
你却去修改Binding的Source属性,如果你想通过Source属性去控制,必须用new Binding()创建新的绑定然后设置到那个属性,绑定设定后是无法修改Source属性的,修改就报错,没有为什么。