文件名称:BindingEngine:支持对所有.net环境进行绑定的绑定引擎
文件大小:141KB
文件格式:ZIP
更新时间:2024-05-20 13:35:26
C#
绑定引擎=========== 支持Winform,WPF和其他场景的自定义BindingEngine。 BindingEngine的目标是使您的ViewModel随处可见。 Winform绑定的原始实现很繁琐,而且功能不如WPF。 它不支持ICommand,递归绑定等。 绑定可以分为3部分进行分析: > 1。 什么时候是什么触发绑定更新? 通常,绑定是通过ViewModel场景中的INotifyPropertyChanged的PropertyChanged事件更新的。 > 2。 方向数据流的方向。 OneWay,TwoWay或OneWayToSource? > 3。 更新绑定触发后,针对不同绑定的详细信息更新策略。 绑定可以在纯属性,集合,ICommand和方法上工作。 BindingEngine的使用: BindingEngine.SetXXXBinding( source,
【文件预览】:
BindingEngine-master
----.gitignore(2KB)
----BindingEngine.sln(6KB)
----BindingEngine.Test()
--------Internals()
--------BindingEngineTests.cs(14KB)
--------BindingEngine.Test.csproj(6KB)
--------Utilities()
--------Bindings()
--------MemoryLeakTests.cs(8KB)
--------Helpers()
--------Properties()
----BindingSample()
--------Program.cs(665B)
--------Settings.StyleCop(8KB)
--------app.config(153B)
--------ViewModel.cs(22KB)
--------WPFControl.xaml.cs(1KB)
--------MainForm.resx(6KB)
--------WPFControl.xaml(10KB)
--------MainForm.Designer.cs(31KB)
--------BindingEngine.Sample.csproj(5KB)
--------MainForm.cs(22KB)
--------Properties()
----BindingEngine()
--------Settings.StyleCop(1KB)
--------Internals()
--------BindingEngine.csproj(4KB)
--------Common()
--------Utilities()
--------Bindings()
--------BindingEngine.cs(21KB)
--------BindingManager.cs(23KB)
--------Properties()
----README.md(2KB)
----BindingEngine.Emit()
--------EmitManager.cs(37KB)
--------BindingEngine.Emit.csproj(3KB)
--------Properties()
----BindingEngine.Benchmark()
--------Program.cs(11KB)
--------Helpers()
--------Properties()
--------BindingEngine.Benchmark.csproj(3KB)