2013-07-31 3 views
0

Как я могу позволить своим элементам управления в окне знать, что их состояния должны быть изменены. Я должен использовать ICommand, и поскольку элементы управления могут иметь разные состояния (Enable/Disable, Checked/Unchecked ...), они должны обрабатывать их с помощью VisualStateManager.Как подключить ICommand и VisualStateManager вместе

Это может быть возможный сценарий: Когда нажата кнопка «Запись» (Проверено), другие элементы управления в окне должны быть сняты без отметки, и как только запись завершится, они должны быть проверкими и многими другими сценариями.

Любая помощь была бы действительно оценена. Спасибо.

ответ

0

Вы можете достичь этого с помощью взаимодействия и интерактивности. Посмотрите, помогает ли это.

Добавить ниже ссылки в вашем 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, чтобы получить текущие сборки сбоев.

+0

Спасибо Nitesh за ваш ответ. Попробует и обновит вас. – Shanoo

Смежные вопросы