System.exception无法解析元素xaml上的名称

System.exception无法解析元素xaml上的名称,xaml,xamarin,xamarin.ios,Xaml,Xamarin,Xamarin.ios,嘿,伙计们,我是Xamarin的新人,所以请记住这一点!:) 我在使用x:Reference slider时遇到了一个问题,我知道在stackoverflow上也有类似的问题,但比这个问题复杂得多 下面是完整的xaml代码 <?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.micros

嘿,伙计们,我是Xamarin的新人,所以请记住这一点!:)

我在使用x:Reference slider时遇到了一个问题,我知道在stackoverflow上也有类似的问题,但比这个问题复杂得多

下面是完整的xaml代码

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
x:Class="exampleApp.QuotesPage">
<ContentPage.Content>
    <StackLayout>
    <Button x:Name="next" Text="next" Clicked= "Handle_Clicked">
</Button> 


<Label Text="{Binding Source={x:Reference slider},  Path=Value,  
StringFormat='Value is {0:F2}'}" />


            <Slider Maximum="50" Minimum="12"/>
        <Label Text="QUOTE" x:Name ="quoteLabel"></Label> 
    </StackLayout>
</ContentPage.Content>
</ContentPage>

以下是发生错误的地方:

 <Label Text="{Binding Source={x:Reference slider},  Path=Value,  
StringFormat='Value is {0:F2}'}" />


请帮忙!!谢谢

您绑定到标签文本属性中的
滑块
没有附加
x:Name
,因此
标签
抛出了无法找到名称的错误
滑块

<StackLayout>
    <Button x:Name="next" Text="next" Clicked= "Handle_Clicked" />
    <Label Text="{Binding Source={x:Reference slider},  Path=Value,  StringFormat='Value is {0:F2}'}" />
    <Slider x:Name="slider" Maximum="50" Minimum="12" />
    <Label Text="QUOTE" x:Name="quoteLabel" />
</StackLayout>        
或在程序集级别编译所有XAML页面:

[assembly: XamlCompilation (XamlCompilationOptions.Compile)]

回复:

非常感谢!另外,您会将此代码放在何处,使其在运行时捕获错误?我试图找到一个preferences文件夹或类似的东西,但没有结果,我使用的是mac visual studio。@ZackJensen117我答案底部的Xamarin链接显示了如何使用这些
Xamlcomilation
属性应用于某个页面的代码示例,您可以将其放置在类定义上方的代码隐藏
.cs
文件中,对于程序集级别,您可以将其放置在任何文件中,但我建议使用类似
资源/AssemblyInfo.cs
的方法,因为其中已经有程序集级别的引用。。。
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]