首页 > 解决方案 > 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>

我想知道,有没有办法做这样的事情?

标签: c#uwpuwp-xaml

解决方案


如果您设置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>


推荐阅读