WPF-ReactiveUi

文章目录

  • 依赖属性和命令的绑定
    • 弱绑定
    • 强绑定
    • 界面后台的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&#

你可能感兴趣的:(C#技巧总结,wpf,hadoop,大数据)