在UWP的XAML中使用原始类型

问题:
I'm trying to access the system namespace for StaticResource variables in XAML on UWP. Here's (mostly) what I'm using:

<Page
    x:Class="App.UWP.Views.Step6"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:System="using:System"
    mc:Ignorable="d">

    <Page.Resources>
        <System:Double x:Key="ItemNameWidth">260</System:Double>
    </Page.Resources>

    <TextBlock FontSize="16" Width="{StaticResource ItemNameWidth}">foo</TextBlock>
</page>
Even though the <System:Double ...> shows in IntelliSense as valid, I'm getting the following runtime error:

An exception of type 'Windows.UI.Xaml.Markup.XamlParseException' occurred in mscorlib.ni.dll but was not handled in user code

WinRT information: Cannot deserialize XBF metadata type list as 'Double' was not found in namespace 'System'. [Line: 0 Position: 0]
I'm open to other ways of declaring a double if this method will not work.
解决方案:Turns out it's in the default x: namespace.

<Page
    x:Class="App.UWP.Views.Step6"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:System="using:System"
    mc:Ignorable="d">

    <Page.Resources>
        <x:Double x:Key="ItemNameWidth">260</x:Double>
    </Page.Resources>

    <TextBlock FontSize="16" Width="{StaticResource ItemNameWidth}">foo</TextBlock>
</page>

 

时间: 2024-09-17 03:50:24

在UWP的XAML中使用原始类型的相关文章

Java的封装类型和原始类型的区别?那种性能好?

问题描述 Java的封装类型和原始类型的区别?在JavaWeb程序当中,pojo(javabean)实体类中,是声明为封装类型好还是原始类型好?(比如:int-Integer)例如:public class User{private int id;private Integer id1;}int 默认初始化为0:Integer初始化为null:如果在web前端通过ajax请求到后台的时候,参数传递为 id=&di1=后台获取参数值时:id=1id1=null然后,保存到数据库时,Integer是

ios-iOS 开发,socket 传输的都是data 类型,怎么知道这个data 的原始类型是图片还是

问题描述 iOS 开发,socket 传输的都是data 类型,怎么知道这个data 的原始类型是图片还是 iOS 开发,socket 传输的都是data 类型,怎么知道这个data 的原始类型是图片还是字符串类型.数据传输用的GCDAsynSocket 解决方案 只有解析了之后才能知道是什么类型,按照规定的格式的话,就不需要这个判断,传输和监听的都规定好了传送的格式. 解决方案二: 你可以查阅下某种图片的格式定义, 例如jpg, 其原始数据中, 有类型标识 解决方案三: Data类型的Url

【WinRT】【译】【加工】在 XAML 中制作圆形图片

原文:[WinRT][译][加工]在 XAML 中制作圆形图片 原文地址:http://timheuer.com/blog/archive/2015/05/06/making-circular-images-in-xaml-easily.aspx   前阵子似乎一些比较酷的程序开始使用圆形头像来取代之前方形或者圆角边的显示方式了.我(原文作者.下文中如果没特别提到,均指原文作者)在两年前注意到一些 App 开始这样做的时候,做出了一个偏激的发言: 看看吧,程序里会越来越多圆形的头像了,方形的将不

JavaScript中判断对象类型的几种方法总结_基础知识

我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串.如:"number","string","boolean","object","function","undefined"(可用于判断变量是否存在). 但 type

《JavaScript面向对象精要》——第1章 原始类型和引用类型 1.1 什么是类型

第1章 原始类型和引用类型 大多数开发者在使用Java或C#等基于类的语言的过程中学会了面向对象编程.由于JavaScript没有对类的正式支持,这些开发者在学习JavaScript时往往会迷失方向.JavaScript不需要在开头就定义好各种类,你可以在写代码的过程中根据需要创建数据结构.由于JavaScript缺少类,也就缺少用于对类进行分组的包.在Java中,包和类的名字不仅定义了对象的类型,也在工程中列出文件和目录的层次结构,JavaScript编程就好像从一块空白石板开始:你可以在上面

浅谈C#中的值类型和引用类型_C#教程

一.基本概念 C#只有两种数据类型:值类型和引用类型 值类型在线程栈分配空间,引用类型在托管堆分配空间 值类型转为引用类型称成为装箱,引用类型转为值类型称为拆箱 以下是值类型和引用类型对照表 从上图可以简单看出:string,Object,数组,class是引用类型,简单类型,枚举,结构是值类型. 二.代码展示 定义一个类和结构调用赋值 内存分配情况如下图: 从这张图可以看出,class实例化出来的对象,指向了内存堆中分配的空间:truct实例化出来的对象,是在内存栈中分配. 修改代码如下: 内

详解Swift中enum枚举类型的用法_Swift

一.引言 在Objective-C语言中,没有实际上是整型数据,Swift中的枚举则更加灵活,开发者可以不为其分配值类型把枚举作为独立的类型来使用,也可以为其分配值,可以是字符,字符串,整型或者浮点型数据. 二.枚举语法 Swift中enum关键字来进行枚举的创建,使用case来创建每一个枚举值,示例如下: //创建姓氏枚举,和Objective-C不同,Swift枚举不会默认分配值 enum Surname { case 张 case 王 case 李 case 赵 } //创建一个枚举类型的

《JavaScript面向对象精要》——1.2 原始类型

1.2 原始类型 原始类型代表照原样保存的一些简单数据,如true和25.JavaScript共有5种原始类型,如下. Boolean 布尔,值为true或false Number 数字,值为任何整型或浮点数值 String 字符串,值为由单引号或双引号括出的单个字符或连续字符(JavaScript不区分字符类型) Null 空类型,该原始类型仅有一个值:null Undefined 未定义,该原始类型仅有一个值:undefined(undefined会被赋给一个还没有初始化的变量) 前3种类型

Elasticsearch入门必备——ES中的字段类型以及常用属性

使用Elasticsearch时,了解字段的概念,是必不可少的.毕竟无论是es还是传统的数据库,都无法弱化字段的类型. 背景知识 在Es中,字段的类型很关键: 在索引的时候,如果字段第一次出现,会自动识别某个类型,这种规则之前已经讲过了. 那么如果一个字段已经存在了,并且设置为某个类型.再来一条数据,字段的数据不与当前的类型相符,就会出现字段冲突的问题.如果发生了冲突,在2.x版本会自动拒绝. 如果自动映射无法满足需求,就需要使用者自己来设置映射类型,因此,就需要使用者了解ES中的类型. 下面就