c# - 改变绑定(bind)值,而不是绑定(bind)自己

标签 c# wpf binding dependency-properties

我有一个包含 DependencyProperty (MyProperty) 的 WPF UserControl。

DependencyProperty 绑定(bind)到 DataContext 中的属性。

现在我想在 UserControl 中更改绑定(bind)属性的值。但是,如果我分配 MyProperty = NewValue,则 Binding 会丢失并被 NewValue 取代。

我想要实现的是更改 DependencyProperty 绑定(bind)到的 DataContext 属性。

我如何实现这一点而不是更改绑定(bind)?

澄清一下:使用类似 MyTextBox.Text = "0"; 的东西,我将释放绑定(bind)。我将如何设置 Text,保持绑定(bind)不变,以便 Text 绑定(bind)到的属性也会发生变化。

最佳答案

您可以使用 SetCurrentValue .

The SetCurrentValue method changes the effective value of the property, but existing triggers, data bindings, and styles will continue to work.

关于c# - 改变绑定(bind)值,而不是绑定(bind)自己,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921926/

相关文章:

c# - WPF ComboBox 最初没有选择正确的项目

python - 如何为基于 glib/gobject 的库创建 python 绑定(bind)

c# - IoC/DI 框架与智能客户端 Winform 应用程序 : How should I approach this?

c# - 我怎样才能获得 DPI 2 不同百分比的监视器?

c# - 如何使用 asp.net core/react 发布数据

wpf - MVVM的WPF ProgressBar可见性不起作用

c# - 更改 XAML 文件后 Visual Studio 挂起

ios - 无法导入 robovm 绑定(bind)

javascript - C# 如何使用 javascript 或 jquery 调用 MVC Controller 功能

c# - 使用 Oracle 数据库配置 ASP.NET MVC 4 应用程序