因此,我创建了一个服务,该服务将连接到我的数据库并在这里和那里到处抓取一些代理,因此它是连续进行的,我将不得不使其异步或与后台工作器一起使用,不会死锁UI。
但是,我到了我设置中继命令的那部分,我想调用那个可以捕获代理的函数。
我已经创建了一个具有该功能的服务,但是我还没有添加连接内容,因此这大部分是假设的,但问题仍然存在。
public class ProxyDeliveryService
{
public ProxyDeliveryService()
{
}
public Proxy GrabProxy()
{
//Do work..
//Return the proxy
return null;
}
}
如何使用良好的MVVM方法将数据追加到ViewModel中的集合中?没有单身人士之类的。
这在这里引发错误,因为它期望一个带有对象参数的委托。 Action<object>
和一个谓词,就像其他任何RelayCommand
public class ProxyContainerViewModel : ObservableObject
{
private ProxyDeliveryService pds = new ProxyDeliveryService();
public ObservableCollection<Proxy> Proxies { get; set; } = new ObservableCollection<Proxy>();
public RelayCommand Grabproxies { get; set; } = new RelayCommand(pds.GrabProxy(), true);
public ProxyContainerViewModel()
{
}
}
答案 0 :(得分:1)
我认为您过于复杂了。怎么了?
{{1}}