Files
stgsharp/源代码/StgSharpDebug/Demo/ViewModelMain.cs
T
2024-07-30 09:37:25 +08:00

51 lines
1.3 KiB
C#

using StgSharp.Graphics;
using StgSharp.Logic;
using StgSharp.MVVM.ViewModel;
using StgSharp.MVVM;
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 ------------------------------------------
}