wpf标签中的默认文本
我希望下面的标签最初填充默认文本“请不要退出应用程序”。 后台任务完成后,标签文本应更改为“请单击下一步继续” 我使用了如下所示的数据绑定。初始字符串为“请不要退出应用程序”。 后台任务完成后,xml文件将更新,因此标签文本也将更新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
<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>