文章目录
- 依赖属性和命令的绑定
-
- 弱绑定
- 强绑定
- 界面后台的cs文件强捆绑方式
- 定义属性和命令
-
- 第一种方法
- 第二种方法
- 第三种方法
- 动态数据集合
- whenAny
-
-
- 监听单个
- 监听单个对象的多个属性
- 监听多个对象对各属性
-
- whenAnyValue
-
- 例程一
- 例程二
- WhenAnyValue属性
-
- WhenAnyValue(x => x.SearchTerm)
- Throttle(TimeSpan.FromMilliseconds(800))
- Select(term => term?.Trim())
- DistinctUntilChanged()
- Where(term => !string.IsNullOrWhiteSpace(term))
- SelectMany(SearchNuGetPackages)
- ObserveOn(RxApp.MainThreadScheduler)
- ToProperty(this, x => x.SearchResults)
- this.WhenAnyValue(x => x.SearchResults)
- .Select(searchResults => searchResults != null)
- .ToProperty(this, x => x.IsAvailable)
- 创建视图
-
- 1. Locator.CurrentMutable
- 2. RegisterViewsForViewModels 方法
- 3. Assembly.GetCallingAssembly()
- WhenActivated
- IValueConverter
- DataContext
-
- 函数式组合声明
- viewModel:ReactiveObject
- 可读写属性
- 可读写属性
- WhenAnyObservable
依赖属性和命令的绑定
弱绑定
<Button Content="{Binding Content}" Command="{Binding OpenFileCommand}"/>
强绑定
需要给控件定义他的Name属性
<Button Name="btnOpenFile&#