gpt4 book ai didi

c# - 按钮内容变化

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:27 24 4
gpt4 key购买 nike

我有一个 WPF-MVVM 应用程序,我将按钮的内容与 ViewModel 绑定(bind)在一起。有时会发生新内容在“()”内包含文本的情况。

   <Button Grid.Row="0" Content="{Binding UnfinishedText}"
FontSize="22" Grid.Column="7"
Height="Auto" Foreground="White"
Style="{StaticResource MaterialDesignToolButton}"
Command="{Binding ShowUnfinishedProcedures}"
CommandParameter="{Binding ElementName=MainWindow}"/>


public string ToDoText
{
get { return _toDoText; }
set
{
_toDoText = value;
RaisePropertyChanged("ToDoText");
}
}

假设我绑定(bind)了新内容:“Hello(60)”。是否可以仅针对括号中的文本更改此示例中的前景?

我计划使用 Button.ContentChanged 事件,但它不存在。

谁能帮帮我?

最佳答案

Alex 建议的补充。

在您的 View 模型中创建两个属性,一个用于文本,一个用于括号内的值。

这里以消息和计数为例。

如下所示绑定(bind)两个属性以保持简单。

 <Button.Content>
<TextBlock>
<Run Text="{Binding Message}"/>(
<Run Text="{Binding Count}" Style="{StaticResource SomeStyle}"/>)
</TextBlock>
</Button.Content>

如果需要,您还可以附加一些静态文本。

    <TextBlock>
<Run Text="StatiContent" Foreground="Blue"/>
<Run Text="{Binding Message}"/>(
<Run Text="{Binding Count}" Style="{StaticResource SomeStyle}"/>)
</TextBlock>

关于c# - 按钮内容变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40043091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com