我有一个自定义控件(FilePicker),我想用一个值自动填充。我的应用程序的结构看起来像这样
ScreenView
-> FilePickerView
-> FilePickerViewModel
-> ScreenViewModel
-> Loads Default Value
问题是ScreenViewModel
以预绑定的一些值开始,但是因为FilePickerView
中的绑定是双向的,当我将FilePickerView.SelectedPath
绑定到ScreenViewModel
时,ScreenViewModel
中的值在视图激活时被覆盖。
是否有一种方法可以指定this.Bind(...)
中的默认绑定方向,或者可能有一种方法说默认值不应该传播?
根据你的实现细节,在你的视图模型中你可以使用Skip()/SkipUntil()等…Rx扩展可以延迟从视图传入的初始值。