如何删除代码中的绑定(bind)?在一种情况下,我使用 SetBinding 创建绑定(bind)。在另一种情况下,我通过 XAML 创建了一个 Binding。但似乎没有办法完全消除绑定(bind)。
最佳答案
有很多方法可以解决这个问题。
假设您有以下 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
控件的绑定(bind)。以下是一些。
- 将
PeopleListView
的DataContext
设置为 null。这将使其不使用父 DataContext。 - 另一种方法是将
PeopleListView.ItemSource
属性设置为 null。这将删除现有的XAML
绑定(bind)并将其替换为 null。
关于c# - UWP:如何删除代码中的绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49931143/