目前我正在与Caliburn Micro合作。但我遇到了一个我不知道如何解决的问题。
问题是我想禁用按钮,但每个网站都只有一个带有属性的解决方案。例如,我的按钮的功能只是启动一个线程,通过tcp与Netmq建立连接。所以我不知道我将如何禁用它们。通过谷歌搜索了很多,但没有找到任何有用的东西。
按钮功能的示例
public void startPubButton()
{
Thread entryThread = new Thread(startPublisher);
entryThread.IsBackground = true;
entryThread.Start();
}
是否有可能仅在线程运行时启用按钮?
答案 0 :(得分:1)
这就是按照惯例进行CM连接的一个前提,你要做的就是提供一个CanstartPubButton布尔属性运行代码检查,看看是否可以根据具有guard
属性的逻辑启用或禁用按钮。以某种方式与NotifyOfPropertyChange(() => CanstartPubButton);
打电话,做你想做的事。属性中的逻辑(只需要获取)取决于您。另外一件事我将放在你身上是一个关于存储库本身的GitHub讨论中的一个主题。可能有帮助,也可能不是