定义双向绑定的初始绑定方向?

  • 本文关键字:绑定 方向 定义 reactiveui
  • 更新时间 :
  • 英文 :


我有一个自定义控件(FilePicker),我想用一个值自动填充。我的应用程序的结构看起来像这样

ScreenView 
-> FilePickerView
-> FilePickerViewModel
-> ScreenViewModel
-> Loads Default Value

问题是ScreenViewModel以预绑定的一些值开始,但是因为FilePickerView中的绑定是双向的,当我将FilePickerView.SelectedPath绑定到ScreenViewModel时,ScreenViewModel中的值在视图激活时被覆盖。

是否有一种方法可以指定this.Bind(...)中的默认绑定方向,或者可能有一种方法说默认值不应该传播?

根据你的实现细节,在你的视图模型中你可以使用Skip()/SkipUntil()等…Rx扩展可以延迟从视图传入的初始值。

最新更新