【问题标题】:Binding in XAML primitivesXAML 原语中的绑定
【发布时间】:2018-05-11 23:00:44
【问题描述】:

我正在开发 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# uwp uwp-xaml


    【解决方案1】:

    如果您将要绑定到TitleTextBoxSize 属性的任何控件的DataContext 设置为,则可以按照此处的建议直接绑定到它: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 值放在 &lt;x:Double&gt; 元素内。

    【讨论】:

    • 感谢您的回复,我已经搜索了几天,但没有找到任何相关信息。看来你说得对,没办法处理。
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-31
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多