我正在寻找一种很好的模式来在 C# 中实现引用计数。我有一个
Dictionary<string, MyObject> ObjList;
Run Code Online (Sandbox Code Playgroud)
我想要做的是分发对MyObject实例的引用(如果它们存在),如果它们不存在则创建新的引用。我的代码中的多个地方可能会引用一个MyObject实例,但是当所有地方都被释放时,我想将它从我的字典中删除。我已经调查过了,WeakReference但我不确定它是否适用于这里??
编辑 1.) 细节我使用的是OPC服务器,所以每当我引用一个项目时,我都想使用字典来查找对该项目的现有引用。当我不再需要该项目时,我想取消订阅该项目。要知道我的代码中当前何时或有多少地方正在使用该项目并不容易。
我是WPF的新手并且尽力遵循MVVM按钮我正在努力解决当前的问题我有一个视图模型类
public class MainViewModel
{
private bool _Reset;
public bool Reset{ get{ return _Reset;} set {_Reset = value;} }
...
}
Run Code Online (Sandbox Code Playgroud)
现在我想绑定一个按钮,这样如果我按下它_Reset是真的当我释放它时_Reset是假的我觉得命令模式很多工作用于一个简单的开/关
有没有办法将按钮的IsPressed绑定到我的数据上下文中的属性
我想尽可能简单地做到这一点因为我有十几个按钮都在做其他属性的事情