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

时间:2017-09-03 15:19:22

标签: xaml xamarin xamarin.ios

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

我遇到使用x:Reference滑块的问题,我知道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}'}" />

请帮忙!!谢谢

1 个答案:

答案 0 :(得分:6)

您绑定到标签文本属性的composer dump-autoload不会附加Slider,因此x:Name会抛出无法找到名称的错误{{1} }}:

Label

仅供参考:通过将Xaml编译器应用于单个页面,您可以在编译时捕获这些类型的错误:

slider

或者在汇编级别编译所有XAML页面:

<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>        

回复:https://developer.xamarin.com/guides/xamarin-forms/xaml/xamlc/