c# - 在 XAML 中访问代码隐藏变量

标签 c# wpf xaml silverlight

如何访问 Sample.xaml.cs 文件中的公共(public)变量,如 asp.net <%=VariableName%>

最佳答案

有几种方法可以做到这一点。

  • 从代码隐藏中将您的变量添加为资源:

    myWindow.Resources.Add("myResourceKey", myVariable);
    

    然后您可以从 XAML 访问它:

    <TextBlock Text="{StaticResource myResourceKey}"/>
    

    如果您必须在解析 XAML 后添加它,您可以使用上面的 DynamicResource 而不是 StaticResource

  • 使该变量成为 XAML 中某物的属性。通常这是通过 DataContext 实现的:

    myWindow.DataContext = myVariable;
    

    myWindow.MyProperty = myVariable;
    

    在此之后,您的 XAML 中的任何内容都可以通过 Binding 访问它:

    <TextBlock Text="{Binding Path=PropertyOfMyVariable}"/>
    

    <TextBlock Text="{Binding ElementName=myWindow, Path=MyProperty}"/>
    

关于c# - 在 XAML 中访问代码隐藏变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666856/

相关文章:

c# - 在 WPF 中作为资源播放声音

wpf - 如何更改 WPF TextBlock 中文本和下划线之间的距离?

wpf - 将用户控件设置为数据模板

c# - Visual Studio 2015 C# XAML 设计器不加载

c# - 从azure blob下载文件并出现空pdf页面

c# - 如何从 List MVC 制作表格?

c# - 在服务器上远程执行批处理文件

c# - 如何使 TextBlock 在 GridViewColumn 中居中? (包括示例 xaml)

c# - WPF-使按钮的凹陷效果变慢

c# - 在哪里初始化专门的 wpf 控件?