c# - 如何在 WPF Visual Studio 设计器中显示占位符值,直到可以加载实际值

标签 c# wpf visual-studio designer

我是一名经验丰富的 C# 开发人员,但却是一名 WPF 新手。我无法通过网络搜索找到答案的基本问题(我认为)。这是简化的用例...

我想在 WPF TextBlock 中显示一个字符串。所以我在 XAML 控件的代码隐藏中编写了一些 C# 代码...

public class MyCoolControl : UserControl
{
   public void InitializeMyCoolControl()
   {
      this.DataContext = "SomeStringOnlyAvailableAtRuntime"; // Perhaps from a database or something...
   }
}

然后我像这样设置我的 XAML:

<UserControl ... snip...>
   <!-- Bind the textblock to whatever's in the DataContext -->
   <TextBlock Text="{Binding}"></TextBlock>
</UserControl>

效果很好,当我执行我的应用程序时,我可以看到值“SomeStringOnlyAvailableAtRuntime”。但是,我在设计时使用 Visual Studio 2008 的 XAML 设计器看不到任何东西。

如何在设计时看到文本 block 的占位符值(任何值)?

谢谢!

-迈克

最佳答案

在设计用户控件时,我经常在绑定(bind)上使用 FallbackValue 来查看一些内容。例如:

<TextBlock Text={Binding Path=AverageValue, FallbackValue=99.99} />

但是,由于 FallbackValue 不仅在设计时应用,如果您出于其他原因想在运行时使用 FallbackValue,这可能不合适。

关于c# - 如何在 WPF Visual Studio 设计器中显示占位符值,直到可以加载实际值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/695263/

相关文章:

C++:重命名 dll 和库并链接

C#:枚举一个范围内的IP地址

C# Byte[] 加密

c# - WPF:如何创建复杂的用户控件? (如 GDI+)

c# - WPF:访问同一控件中的两个 DataContext

c++ - 我们如何防止控制台窗口在 Visual Studio 下显示?

c# - 没有双联表的多对多关系, Entity Framework

c# - 使用 SUM() 将 SQL 语句转换为 Linq/Entity Framework

c# - 在 WPF 中为组合框设置默认名称

c++ - 如何在命令行中编译和链接项目?