2015-09-02 2 views
1

Я пытаюсь связать свои свойства DoubleAnimation с переменными C# в коде.Ошибка при привязке значений DoubleAnimation

Это моя XAML:

<Window.Triggers> 
    <EventTrigger RoutedEvent="Window.Loaded" > 
     <EventTrigger.Actions> 
      <BeginStoryboard> 
       <Storyboard TargetProperty="Left " Name ="PlayAnimation"> 
        <DoubleAnimation From="{Binding StartAmount}" To="{Binding EndAmount}" Duration="0:0:0.050" 
           AutoReverse="True" RepeatBehavior="Forever" 
           FillBehavior="Stop"/> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger.Actions> 
    </EventTrigger> 
</Window.Triggers> 

В MainWindow

public MainWindow() 
{   
    InitializeComponent();  
    int StartAmount = 50; 
    int EndAmount = 100;  
} 

После запуска программы я просто получаю исключение

Не удается анимировать свойство на 'левый' «WpfApplication4.MainWindow», используя «System.Windows.Media.Animation.DoubleAnimation». Подробнее см. Внутреннее исключение.

У кого-нибудь есть идея, почему он выбрасывает это исключение?

+0

Не легко, но посмотреть здесь: http://stackoverflow.com/questions/2186933/ МОФ-анимация связывание-к-к-атрибут-из-раскадровки-анимации – Fruchtzwerg

ответ

1

Создайте класс с двумя собственности так:

public class MyClass 
{ 
    public int StartAmount { get; set; } 
    public int EndAmount { get; set; } 
} 

Тогда:

public MainWindow() 
{ 
    InitializeComponent(); 
    MyClass ms = new MyClass { StartAmount = 50, EndAmount = 100 }; 
    this.DataContext = ms; 
} 
Смежные вопросы