我正在使用MVVM設計模式,並且不希望在我的代碼中留下太多代碼。用XAML和C#編碼。如何在數據綁定文本塊被綁定的屬性發生變化時使用MVVM
當用戶保存一條新記錄時,我想讓「記錄保存」出現在文本塊中然後消失。
這是諸如此類的事情,我想工作:
<TextBlock Name="WorkflowCreated" Text="Record saved">
<TextBlock.Triggers>
<DataTrigger Binding="{Binding Path=NewWorkflowCreated}">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="WorkflowCreated"
Storyboard.TargetProperty="(TextBlock.Opacity)"
From="1.0" To="0.0" Duration="0:0:3"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</TextBlock.Triggers>
所以當NewWorkflowCreated在視圖模型改變,將觸發動畫,不幸的是這是行不通的。我也試過這個:
<TextBlock Name="Message" Text="This is a test.">
<TextBlock.Triggers>
<EventTrigger RoutedEvent="TextBlock.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="Message"
Storyboard.TargetProperty="(TextBlock.Opacity)"
From="1.0" To="0.0" Duration="0:0:3"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
</TextBlock>
任何幫助將不勝感激。也許現在需要View模型中的代碼?
我永遠感激你的先生。不幸的是,我不能給你任何這方面的投票,但也許有一天... – 2012-03-27 07:24:36
雖然你可以接受答案嗎? – Phil 2012-03-27 07:33:57