Wix自定义对话框验证

问题描述:

如何验证Wix自定义对话框中的字段?我有一个组合框,我用它来设置一个不能为null的属性。Wix自定义对话框验证

这将取决于您的验证的复杂性。对于一个简单的控制必须有一个值,你可以这样做:

<UI...> 
<Dialog...> 
    <Control Id="Next"...> 
    <Publish Event="SpawnDialog" Value="ErrorsDlg">Not SomeProperty</Publish> 
    <Publish Event="NewDialog" Value="NextDialog">Property</Publish> 
    </Control> 
</Dialog> 
</UI> 

哪里ErrorsDlg是您创建类似于一个消息框样式对话的对话。如果您有更复杂的验证,您可以编写一个自定义操作来读取属性,评估规则并设置一个标志以及要显示的错误消息。这看起来更像这样:

<UI...> 
<Dialog...> 
    <Control Id="Next"...> 
    <Publish Event="DoAction" Value="ValidateCA">1</Publish> 
    <Publish Event="SpawnDialog" Value="ErrorsDlg">Not DataValid</Publish> 
    <Publish Event="NewDialog" Value="NextDialog">DataValid</Publish> 
    </Control> 
</Dialog> 
</UI> 
+0

正是我所需要的。谢谢! – Jonn 2010-11-10 02:51:45