如何访问 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/