首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Silverlight:如何在设置DataContext属性后强制绑定

在设置 DataContext 属性后,如果要强制执行绑定,可以使用 BindingOperations.GetBindingExpression 方法获取 BindingExpression 对象,然后调用 UpdateTarget 或 UpdateSource 方法来强制更新绑定。

以下是一个示例代码:

代码语言:csharp
复制
BindingExpression be = BindingOperations.GetBindingExpression(targetObject, targetProperty);
if (be != null)
{
    be.UpdateTarget(); // 更新目标对象
    //be.UpdateSource(); // 更新数据源
}

其中,targetObject 是要设置 DataContext 属性的对象,targetProperty 是要更新的属性。

需要注意的是,强制更新绑定可能会导致数据不一致或其他问题,因此应该谨慎使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

silverlight数据绑定模式TwoWay,OneWay,OneTime的研究

asp.net开发中,数据绑定是一个很简单的概念,控件与数据绑定,控件可以自动把数据按一定的形式显示出来。...(当然控件上的值改变,可以通过提交页面表单,同时后台服务端代码接收新值更新数据) silverlight中利用控件显示数据这一基本功能当然还保留,只不过因为silverlight应用不需要刷新(也不存在提交表单...),所以当控件属性或数据源变化,在如何相互影响这一块的处理上有所不同。...引用一段silverlight 3 sdk官方的解释: ... Silverlight 支持以下三种类型的绑定: 创建 OneTime 绑定时,该绑定使用源数据更新目标。...),模式为OneTime(即绑定完成,二者再无任何关联) tips:上面提到的绑定语法不用死记硬背,在Blend里用图形界面即可设置 选中矩形对象,点击属性面板Width右边的小黄点,弹出菜单中选择"

1.2K60

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

在 UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性的方法绑定。...如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 的样式,可以尝试多创建一个帮助属性,用于在里面绑定 我在后台代码定义了属性 Orientation 请看代码...因为初始的时候 listView.ItemsPanelRoot 是没有值的,需要等待创建完成这个属性 上面的代码是直接绑定绑定DataContext 也就是需要在 ListView 指定 DataContext...才可以绑定 指定当前的 Page 作为 ListView 的 DataContext 请看代码 在样式里面多设置一个附加属性,这里的 Orientation 绑定是不会绑定的 <Style TargetType="ListView

80830

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

在 UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性的方法绑定。...如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 的样式,可以尝试多创建一个帮助属性,用于在里面绑定 我在后台代码定义了属性 Orientation 请看代码...因为初始的时候 listView.ItemsPanelRoot 是没有值的,需要等待创建完成这个属性 上面的代码是直接绑定绑定DataContext 也就是需要在 ListView 指定 DataContext...才可以绑定 指定当前的 Page 作为 ListView 的 DataContext 请看代码 在样式里面多设置一个附加属性,这里的 Orientation 绑定是不会绑定的 <Style TargetType="ListView

42710

Silverlight企业应用框架设计【六】自定义系统菜单(使用自己的DataForm)

索引 SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务) SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理...(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight企业应用框架设计【二】框架画面 SilverLight企业应用框架设计【一】整体说明 首先我们设计的窗体如下...return; } InitMenuTree(); InitTypeCB(); } 其中IsLoaded属性是基类...BasePage的属性 代码如下 protected bool IsLoaded = false; public BasePage() {..."请选择" : menuObj.Url); } 因为MenuFormG内的数据绑定元素基本上都是使用的双向绑定(更改会直接反应在实体上) 所以我们深拷贝了一个实体提供给表单(这样就不会影响现有实体的数据

64810

Silverlight学习(三)

这节主要讲的是Silverlight通过domainservice和ado.net实体数据模型与数据库的交互。...在silverlight客户端需要新建ViewModel和Views文件夹,解决方案的截图如下。 ? 这里需要注意的是,ado.net实体数据模型需要进行一定设置才能引用。...构造函数里面的初始化很重要,因为View中的DataContext的内容直接来自于构造函数。有时候,我们会发现已经为某个属性赋值了,但是在前台并没有绑定上,问题就是出在这里。...这里建议需要绑定属性最好都能在构造函数中初始化。初始化之后,我们就可以在其他地方赋值,前台的绑定就能够实现。下面具体说说数据的加载、增加、删除、更新。...在插入成功,通过lamda表达式来为属性重新赋值,使我们添加的数据能够及时的显示。 (4)数据的更新 数据的更新比较简单,它的要求是绑定的方式必须是twowa。

72980

ASP.NET MVC 4中的单页面应用程序

该项目也称为ASP.NET SPA,其项目类型基于一组开源库以及WPF、Silverlight上流行的MVVM模式。...MVVM风格的数据绑定使用Knockout框架完成。...与基于XAML的技术类似,Knockout提供了声明式的数据绑定,它在当数据和视图模型基于暴露属性更改事件的observables 时,可以完美的进行工作。...此外,你不需要显式地引发事件,即使对计算属性也是如此。绑定过程与设置控件的DataContext属性不同,你需要调用ko.applyBindings完成。...其中“with”绑定类似于将控件的DataContext绑定到视图模型中的属性,而后者“foreach”本质上创建了一个项目集合控件。 位于技术组顶端的是nav.js,它是微软新推出的一个库。

1.5K70

win10 uwp DataContext

{ DataContext = this; } 接下来添加两个按钮在首页,一个是设置用户控件的 DataContext ,一个删除,这时可以看到界面出现变化...是依赖属性,如果设置依赖属性,那么就是使用自己的值,如果没有就使用上一级的值。...绑定的数据就从 DataContext 拿,所以给用户控件设置 DataContext 就会让界面的绑定找不到值,所以绑定失败。 资源绑定 page 资源绑定 最简单的绑定是写在资源。...ViewModel和页面都在一个时间,也就是关闭了页面,也就自动关了 ViewModel ,说了这么多,好像还没说如何在代码使用 viewModel 。...后台代码获得资源 先定义属性 ViewModel ,然后在 构造写从 DataContext 转换。记得写构造函数的最后,在 InitializeComponent 的后面。

47320

win10 uwp DataContext

这时可以看到控件显示,然后把他的 Visbilibity 绑定到 ViewModel 的属性,这时的属性的值是...{ DataContext = this; } 接下来添加两个按钮在首页,一个是设置用户控件的 DataContext ,一个删除,这时可以看到界面出现变化...是依赖属性,如果设置依赖属性,那么就是使用自己的值,如果没有就使用上一级的值。...绑定的数据就从 DataContext 拿,所以给用户控件设置 DataContext 就会让界面的绑定找不到值,所以绑定失败。 资源绑定 page 资源绑定 最简单的绑定是写在资源。...ViewModel和页面都在一个时间,也就是关闭了页面,也就自动关了 ViewModel ,说了这么多,好像还没说如何在代码使用 viewModel 。

82820

C# WPF MVVM开发框架Caliburn.Micro入门介绍①

在CaliburnMicro中只需要按照约定把View的名字加上后缀ViewModel,就是它的View Model 的名字,:MainPage和 MainPageViewModel。...Caliburn.Micro自动把ViewModel绑定到View的DataContext。如果ViewModel 的属性名和控件的名称相同,那么就会自动绑定上。...参数可以数据绑定到其他框架元素,也可以传递特殊值,例如DataContext或EventArgs。所有参数都会自动转换为方法的签名。...Binding 约定 我们还支持基于约定的数据绑定。这也适用于x:Name。如果ViewModel上的属性与元素同名,我们将尝试对其进行数据绑定。...虽然框架了解操作的约定事件,但它还了解约定绑定属性(您可以自定义或扩展)。

1.7K20

何在保留原本所有样式绑定和用户设置值的情况下,设置和还原 WPF 依赖项属性的值

场景和问题 现在,我们假想一个场景(为了编代码方便): 有一个窗口,设置了一些样式属性 现在需要将这个窗口设置为全屏,这要求修改一些原来的属性(WPF 自带那设置有 bug,我会另写一篇博客说明) 取消设置窗口全屏...是这样的优先级:强制 > 动画 > 本地值 > 模板 > 隐式样式 > 样式触发器 > 模板触发器 > 样式 > 默认样式 > 属性继承 > 元数据默认值。...而我们通过在 XAML 或 C# 代码中直接赋值,设置的是“本地值”。因此,如果设置了本地值,那么更低优先级的样式当然就全部失效了。 那么绑定呢?绑定在依赖项属性优先级中并不存在。...绑定实际上是通过“本地值”来实现的,将一个绑定表达式设置到“本地值”中,然后在需要值的时候,会 ProvideValue 提供值。所以,如果再设置了本地值,那么绑定设置就被覆盖掉了。...SetCurrentValue 设计为在不改变依赖项属性任何已有值的情况下,设置属性当前的值。

14820

基于Cairngorm的Silverlight开发 - part3

这里提到了创建用户控件,所以就不得不提一下控件的DependencyProperty属性,他是控件的一个静态的属性,主要用来做数据绑定。...为控件创建DependencyProperty属性 创建了DependencyProperty能更方便的和ModelLocator进行绑定。处理一些界面上的动画效果也能更加的灵活。...                _B = value;                 NotifyPropertyChanged("B");             }         }     } 控件Load时绑定属性...,通过模型来控制视图 void BackGorund_Loaded(object sender, RoutedEventArgs e)         {             this.DataContext...送上视频 :) ViewManagerP1.wmv 基于Cairngorm的Silverlight开发 - part2

60560

WPF 列表控件数据源绑定多个数据集合方法

在 WPF 用的多的列表控件 ListBox 或 ListView 等,本文告诉大家在这些列表控件上进行绑定多个数据集合来源的多个实现方法。...咱需要将两个 ObservableCollection 对象作为数据源,放在相同的一个 ListBox 里面 下面是多个不同的实现方式,解决如何在 WPF 中在 ListBox 或 ListView 绑定多个数据集合...或 ListBox 的资源里面定义了 CompositeCollection 通过控件的 DataContext 绑定多个集合,代码如下 <CompositeCollection x:...的某个属性获取到对应的属性,全部代码如下 <ListBox.Resources...欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改的作品务必以相同的许可发布。

3.3K21
领券