如何使用MVVM将数据正确附加到我的收藏集?

时间:2018-11-29 22:46:04

标签: c# .net mvvm

因此,我创建了一个服务,该服务将连接到我的数据库并在这里和那里到处抓取一些代理,因此它是连续进行的,我将不得不使其异步或与后台工作器一起使用,不会死锁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()
        {

        }
    }

1 个答案:

答案 0 :(得分:1)

我认为您过于复杂了。怎么了?

{{1}}