c# - XAML 原语中的绑定
问题描述
我正在开发 UWP 应用程序,并试图将某些属性绑定到 XAML 中的原语,但找不到我该怎么做。我有一个带有静态值的 C# 类:
public class DevicePreferences
{
public static double InputTextFontSize = App.IsMobileDevice ? 22 : 18;
public static double TitleTextBoxSize = App.IsMobileDevice ? 20 : 16;
public static double ImageButtonSize = App.IsMobileDevice ? 40: 35;
}
我看起来像这样:
<x:Double x:Key="MyCustomValue">{local:DevicePreferences.TitleTextBoxSize}</x:Double>
我想知道,有没有办法做这样的事情?
解决方案
如果您设置DataContext
要绑定到TitleTextBoxSize
属性的任何控件,则可以按照此处的建议直接绑定到它:https ://social.msdn.microsoft.com/Forums/windowsapps/en-US/e0e426ba-4feb-4571 -b80b-7ba8818079b6/uwpstatic-property-binding?forum=wpdevelop
但是你不能做这样的事情:
<x:Double x:Key="MyCustomValue">{local:DevicePreferences.TitleTextBoxSize}</x:Double>
您只能在元素double
内放置常量值。<x:Double>
推荐阅读
- sql-server - 在 SQL Server 中恢复 Amazon Web 服务 RDS 中的数据库
- python - 回归模型 Pandas
- file - maxima read_list 找不到 builtins-list.txt 共享文件
- android - Android自定义适配器不适用于RelativeLayout作为root
- android - 两个 Android 活动之间的转换未按预期运行
- ios - ARKit 使用“UIView”作为“SCNNode”中的内容
- joomla - 尝试创建新菜单项/Joomla 时出错!3.8.10
- mysql - 使用 MySQL 查找连续范围
- c - ZooKeeper C 库问题
- ruby-on-rails - 无法加载此类文件 -- google/apis/sheets_v4 (LoadError)