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

时间:2017-03-31 09:42:02

标签: c# button caliburn.micro

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

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

按钮功能的示例

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

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

1 个答案:

答案 0 :(得分:1)

这就是按照惯例进行CM连接的一个前提,你要做的就是提供一个CanstartPubButton布尔属性运行代码检查,看看是否可以根据具有guard属性的逻辑启用或禁用按钮。以某种方式与NotifyOfPropertyChange(() => CanstartPubButton);打电话,做你想做的事。属性中的逻辑(只需要获取)取决于您。另外一件事我将放在你身上是一个关于存储库本身的GitHub讨论中的一个主题。可能有帮助,也可能不是

https://github.com/Caliburn-Micro/Caliburn.Micro/issues/422