data-binding - F#:使用 INotifyPropertyChanged 进行数据绑定(bind)

标签 data-binding f# inotifypropertychanged

如何实现 INotifyPropertyChanged 以在 F# 类型中使用?
谢谢!

最佳答案

它与任何其他语言基本相同:

open System.ComponentModel
type MyType() =
  let ev = new Event<_,_>()
  let mutable str = ""
  member x.StringProp
    with get() = str
     and set(str') =
       str <- str'
       ev.Trigger(x, PropertyChangedEventArgs("StringProp"))
  interface INotifyPropertyChanged with
    [<CLIEvent>]
    member x.PropertyChanged = ev.Publish

关于data-binding - F#:使用 INotifyPropertyChanged 进行数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698147/

相关文章:

c# - 属性更改时 UI 不更新

javascript - 如何使用 Knockout 更改 JS(TS) 中选择组件的值?

c# - 在传递命令参数时绑定(bind)到代码中的命令

arrays - fold 反转序列的顺序

wpf - 在 WPF 中将对象绑定(bind)到窗口文本框

wpf - 更新数据源时刷新数据网格

c# - 为什么我的 View 模型的这个默认 DataTemplate 没有被拾取?

asp.net - 如何获取对象类型(不是字符串)中 DropDownList 中的选定值?

f# - 在 Owin 应用程序中安装 Suave

.net - F# printf 编译器魔法