我怎样才能让窗口上的控件知道它们的状态应该改变。我必须使用 ICommand,因为控件可以有不同的状态(启用/禁用、选中/未选中...)必须使用 VisualStateManager 处理它们。
这可能是一种可能的情况:当单击录制按钮(选中)时,窗口中的其他控件应该是不可选中的,一旦录制完成,它们应该是可选中的以及许多其他情况。
任何帮助将非常感激。谢谢。
我怎样才能让窗口上的控件知道它们的状态应该改变。我必须使用 ICommand,因为控件可以有不同的状态(启用/禁用、选中/未选中...)必须使用 VisualStateManager 处理它们。
这可能是一种可能的情况:当单击录制按钮(选中)时,窗口中的其他控件应该是不可选中的,一旦录制完成,它们应该是可选中的以及许多其他情况。
任何帮助将非常感激。谢谢。
您可以借助交互和交互性来实现它。看看有没有帮助。
在您的 XAML 中添加以下引用
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
您可以绑定您的ICommand
并提供单击VisualState
时将应用的名称Button
<Button>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction Command="{Binding YourICommand}" />
<ei:GoToStateAction StateName="YourVisualStateName" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
如果您没有 Blend 4,您可以安装Blend 4 SDK以获取当前行为程序集。