MVVM frame work done, under unit test

This commit is contained in:
Nitload
2024-07-25 04:41:24 +08:00
parent 924fe6eef7
commit da75200347
101 changed files with 8435 additions and 847 deletions
@@ -0,0 +1,48 @@
using StgSharp.Graphics;
using StgSharp.Logic;
using StgSharpDebug.Logic;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StgSharp
{
public class ViewModelMain : ViewModelBase
{
public ViewModelMain(ViewPort vp):base(vp,60)
{
dataBindingEntryIndexmap = new Dictionary<string, DataBindingEntry>();
}
Dictionary<string, DataBindingEntry> dataBindingEntryIndexmap;
public override bool TryGetObjectReference(string name, out DataBindingEntry entry)
{
if (dataBindingEntryIndexmap.TryGetValue(name, out entry))
{
return true;
}
entry = name switch
{
_ => DataBindingEntry.NullBinding,
};
if (entry.ExactEqual(DataBindingEntry.NullBinding))
{
return false;
}
dataBindingEntryIndexmap.Add(name, entry);
return true;
}
public override void CustomizeInitialize()
{
}
}//------------------------------------- End of Class ------------------------------------------
}