C# Caliburn Micro禁用没有属性的按钮?

C# Caliburn Micro禁用没有属性的按钮?,c#,button,caliburn.micro,C#,Button,Caliburn.micro,目前我正在与Caliburn Micro合作。但我遇到了一个我不知道如何解决的问题 问题是我想禁用按钮,但每个网站都只有一个带有属性的解决方案。例如,我的按钮的功能只是启动一个线程,通过tcp与Netmq建立连接。所以我不知道如何才能禁用它们。在谷歌上搜索了很多,但没有找到任何有用的东西 按钮功能的示例 public void startPubButton() { Thread entryThread = new Thread(startPublisher);

目前我正在与Caliburn Micro合作。但我遇到了一个我不知道如何解决的问题

问题是我想禁用按钮,但每个网站都只有一个带有属性的解决方案。例如,我的按钮的功能只是启动一个线程,通过tcp与Netmq建立连接。所以我不知道如何才能禁用它们。在谷歌上搜索了很多,但没有找到任何有用的东西

按钮功能的示例

public void startPubButton()
    {
        Thread entryThread = new Thread(startPublisher);
        entryThread.IsBackground = true;
        entryThread.Start();
    }

是否有可能仅在线程运行时启用按钮?

这是CM按照约定进行布线的前提,您所要做的就是提供一个CanStartSubButton布尔属性运行代码检查,以查看是否可以根据该guard属性的逻辑启用或禁用按钮。使用NotifyOfPropertyChange=>CanStartSubButton调用;以某种方式做你想做的事。属性get onneeded中的逻辑由您决定。另一件事我要向您介绍的是,目前GitHub讨论中关于存储库本身的一个线程。可能有帮助,也可能没有


还有比这更短的路吗?private bool_sendMes=假;public bool SendMes{get{return}SendMes;}set{{u SendMes=value;NotifyOfPropertyChange=>SendMes;NotifyOfPropertyChange=>CanSendMesButton;}}}}public bool CanSendMesButton{get{return SendMes;} }