Home > Software engineering >  How do you add varible in UWP xaml?
How do you add varible in UWP xaml?

Time:07-19

I want to add a variable to my xaml.

My xaml looks like this

<Page
x:Class="UwpTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:UwpTest"
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"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<Page.Resources>
    <system:String x:Key="var1">1.2</system:String>
</Page.Resources>
<Grid>

</Grid>
</Page>

When run, I get runtime error.

Microsoft.UI.Xaml.Markup.ReflectionHelperException
  HResult=0x80131500
  Message=Error in reflection helper.  Please add '<PropertyGroup><EnableTypeInfoReflection>false</EnableTypeInfoReflection></PropertyGroup>' to your project file..  Created Xaml type 'String' has a different name than requested type 'System.String'
  Source=Windows
  StackTrace:
   at Windows.UI.Xaml.Application.LoadComponent(Object component, Uri resourceLocator, ComponentResourceLocation componentResourceLocation)
   at UwpTest.MainPage.InitializeComponent() in D:\Dev\UwpTest\UwpTest\obj\x86\Debug\MainPage.g.i.cs:line 33
   at UwpTest.MainPage..ctor() in D:\Dev\UwpTest\UwpTest\MainPage.xaml.cs:line 27

CodePudding user response:

I want to add a variable to my xaml

You could add x:String into resource as variable for example

<x:String x:Key="var1">Hello</x:String>

For more please refer to XAML intrinsic data types

  • Related