如何删除代码中的绑定?在一个案例中,我使用SetBinding来创建一个Binding。在另一个案例中,我通过XAML创建了一个Binding。但似乎没有办法完全删除Binding。
答案 0 :(得分:3)
有很多方法可以解决这个问题。
我们假设你有以下XAML
<Page>
...
<Page.DataContext>
<vm:MyPageViewModel x:Name="ViewModel" />
</Page.DataContext>
...
<Grid x:Name="rootLayout">
<ListView x:name="PeopleListView" ItemSource="{Binding myItemsCollection}"/>
<Textbox x:name="SomeTextBox" Text="{Binding myTextProp}"/>
</Grid>
</Page>
现在在C#中,有很多方法可以删除PeopleListView
控件的绑定。以下是一些。
DataContext
的{{1}}设置为null。这将使它不使用父PeopleListView
。 DataContext
属性设置为null。这将删除现有的PeopleListView.ItemSource
绑定并将其替换为null。