c# - UWP:如何删除代码中的绑定(bind)?

标签 c# xaml uwp

如何删除代码中的绑定(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)。以下是一些。

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

关于c# - UWP:如何删除代码中的绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49931143/

相关文章:

c# - 为什么ControlBindingsCollection.Add的数据源是一个对象而不是INotifyPropertyChanged?

c# - 与 UWP 中的应用服务通信时可以使用哪些数据类型

layout - 如何在一个基线上对齐 TextBlock 和 TextBox 文本

uwp - 为什么我的 UWP 应用程序(仅)在 Windows 11 下出现延迟?

C# 将字符串 Unicode 转换为字节 Ansi

c# - GDI+:如何在后台线程上将 Graphics 对象渲染为位图?

WPF 数据网格行水平对齐问题

.net - 如何将程序集 BAML 转换为 XAML?

c# - 在我的 C# WPF 应用程序中应用 Ninject 来处理 "child viewmodels"

c# - "scan"如何能成为 C# 中的 lambda 表达式?