wpf标签中的默认文本

wpf标签中的默认文本,wpf,wpf-controls,Wpf,Wpf Controls,我希望下面的标签最初填充默认文本“请不要退出应用程序”。 后台任务完成后,标签文本应更改为“请单击下一步继续” 我使用了如下所示的数据绑定。初始字符串为“请不要退出应用程序”。 后台任务完成后,xml文件将更新,因此标签文本也将更新 <Label Name="label6_3" Content="{Binding XPath=/Cred/DB/Page6/label6_3}" Foreground="#FF004200" /> initial: <?xml version

我希望下面的标签最初填充默认文本“请不要退出应用程序”。 后台任务完成后,标签文本应更改为“请单击下一步继续”

我使用了如下所示的数据绑定。初始字符串为“请不要退出应用程序”。 后台任务完成后,xml文件将更新,因此标签文本也将更新

<Label Name="label6_3" Content="{Binding XPath=/Cred/DB/Page6/label6_3}"   Foreground="#FF004200" />

initial:
<?xml version="1.0" encoding="utf-8"?>
<Cred>
<DB>
 <Page6>
    <label6_3>Please do not quit the application.</label6_3>
 </Page6>

首字母:
请不要退出应用程序。

最终版本:
请单击“下一步”继续。
但问题是,每次启动应用程序之前,我都需要恢复xml文件中的更改, 否则,初始字符串将变为“请单击下一步继续”,而不是“请不要退出应用程序”

我怎样才能避免呢


谢谢。

您应该使用
DataTrigger
。我使用
TextBlock
而不是标签,但这同样适用于
标签
,就像您正在使用的:

<TextBlock> 
      <TextBlock.Style>
         <Style>
           <Style.Triggers>
             <DataTrigger Binding="{Binding TaskCompleted}" Value="True">
               <Setter Property="TextBlock.Text" Value="Task Completed!"/>
             </DataTrigger>
           </Style.Triggers>
         </Style>
      </TextBlock.Style>
    </TextBlock> 


我认为您不应该在GUI中使用XML绑定之类的临时标签。为什么要使用XML查看数据?也许您应该尝试使用触发器,根据事件或数据绑定更改标签的内容。您能给我一个示例吗?
<TextBlock> 
      <TextBlock.Style>
         <Style>
           <Style.Triggers>
             <DataTrigger Binding="{Binding TaskCompleted}" Value="True">
               <Setter Property="TextBlock.Text" Value="Task Completed!"/>
             </DataTrigger>
           </Style.Triggers>
         </Style>
      </TextBlock.Style>
    </TextBlock>