UWP:如何删除代码中的绑定?

时间:2018-04-19 22:28:53

标签: c# xaml uwp

如何删除代码中的绑定?在一个案例中,我使用SetBinding来创建一个Binding。在另一个案例中,我通过XAML创建了一个Binding。但似乎没有办法完全删除Binding。

1 个答案:

答案 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控件的绑定。以下是一些。

  1. DataContext的{​​{1}}设置为null。这将使它不使用父PeopleListView
  2. 另一种方法是将DataContext属性设置为null。这将删除现有的PeopleListView.ItemSource绑定并将其替换为null。