UWP-加载页面时使用EventTriggerBehavior和ChangePropertyAction更改属性值

UWP-加载页面时使用EventTriggerBehavior和ChangePropertyAction更改属性值,uwp,uwp-xaml,Uwp,Uwp Xaml,我有一个主细节模式的页面。左侧有一个ListView,右侧有一些文本块,显示ListView的SelectedItem的相关信息。加载页面时,开头没有任何选定项,因此右侧的文本块为空。但我想在没有任何选定项时显示一些初始文本。因此,我做了如下操作(为了清晰起见,我抑制了一些代码): ........ 但它不起作用。文本块保持空白。我怎样才能实现我想要的 顺便说一句,我遵循MVVM模式,因此我试图尽可能减少代码延迟,但如果没有其他选择,我会将该逻辑放入代码延迟中。您需要将ChangePrope

我有一个主细节模式的页面。左侧有一个ListView,右侧有一些文本块,显示ListView的SelectedItem的相关信息。加载页面时,开头没有任何选定项,因此右侧的文本块为空。但我想在没有任何选定项时显示一些初始文本。因此,我做了如下操作(为了清晰起见,我抑制了一些代码):


........
但它不起作用。文本块保持空白。我怎样才能实现我想要的


顺便说一句,我遵循MVVM模式,因此我试图尽可能减少代码延迟,但如果没有其他选择,我会将该逻辑放入代码延迟中。

您需要将
ChangePropertyAction
附加到您的文本块。页面的加载不能保证文本块的加载

<TextBlock ...>
    <interactivity:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="Loaded">
            <core:ChangePropertyAction TargetObject="{Binding ElementName=Description}" PropertyName="Text" Value="It works!" />
        </core:EventTriggerBehavior>
    </interactivity:Interaction.Behaviors>
</TextBlock>

<TextBlock ...>
    <interactivity:Interaction.Behaviors>
        <core:EventTriggerBehavior EventName="Loaded">
            <core:ChangePropertyAction TargetObject="{Binding ElementName=Description}" PropertyName="Text" Value="It works!" />
        </core:EventTriggerBehavior>
    </interactivity:Interaction.Behaviors>
</TextBlock>