WPF обработка аргументов event'а во View

100
08 ноября 2019, 18:00

Пусть у меня во ViewModel имеется событие с аргументом:

public class ExampleArgs : EventArgs
{
    public bool Success { get; set; }
}

Я хочу реагировать на это событие во View с учетом значения свойства аргумента. Как я могу это сделать ?

Answer 1

если Вы хотите проиграть анимацию по результату команды - Вам необходимо в Вашей моделе создать свойство которое будет хранить результат Вашей команды:

     public bool Success { get; set; }

и потом привязать Вашу через DataTrigger к Вашей анимации.

        <Style>
        <Style.Triggers>
        <DataTrigger Binding="{Binding Path=Success}" Value="True">
        // Ваша анимация когда успех
        <DataTrigger.EnterActions>
        <BeginStoryboard>
                <Storyboard>
                </Storyboard>
            </BeginStoryboard>
        </DataTrigger.EnterActions>
        <DataTrigger.ExitActions>
            <BeginStoryboard> 
              <Storyboard>
              </Storyboard>
            </BeginStoryboard>  
        </DataTrigger.ExitActions>
    </DataTrigger>
    <DataTrigger Binding="{Binding Path=Success}" Value="False">
        // Ваша анимация когда не успех
        <DataTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                </Storyboard>
            </BeginStoryboard>
        </DataTrigger.EnterActions>
        <DataTrigger.ExitActions>
            <BeginStoryboard> 
              <Storyboard>
              </Storyboard>
            </BeginStoryboard>  
        </DataTrigger.ExitActions>
    </DataTrigger>
</Style.Triggers>

READ ALSO
Изменение значения из задержкой

Изменение значения из задержкой

Использую данную функцию для того чтобы поменять значение флагаТо есть имею переменную которая принимает true or false

99
C# в PowerPoint

C# в PowerPoint

У меня есть презентацияВ неё с помощью c# хочу сделать например перетаскивание объектов или что то другое

89
BindingList и несколько combobox

BindingList и несколько combobox

Подключаю bindingList список comboboxРабочий код:

86