【发布时间】:2018-12-03 02:02:20
【问题描述】:
我希望能够引用将 Xamarin Forms 应用程序编译到 Android 后创建的元素。
示例代码:
<Entry Placeholder="Username"
Text="{Binding UserName, Mode=TwoWay}"
x:Name="UsernameEntry"
x:Key="UsernameEntry" />
<Entry Placeholder="Password"
IsPassword="True"
Text="{Binding Password, Mode=TwoWay}"
x:Name="PasswordEntry"
x:Key="PasswordEntry" />
<Button Text="{extensions:Translate LogIn}"
Command="{Binding LoginUserCommand}"
x:Name="LoginButton"
x:Key="LoginButton" />
据我所知,以Elements的方式生成的东西是这样的:
android:id/content/RelativeLayout[0]/PlatformRenderer[0]/NavigationPageRenderer[0]/PageContainer[0]/PageRenderer[0]/Platform_DefaultRenderer[0]/Platform_DefaultRenderer[1]/EntryRenderer[0]/FormsEditText[0]
android:id/content/RelativeLayout[0]/PlatformRenderer[0]/NavigationPageRenderer[0]/PageContainer[0]/PageRenderer[0]/Platform_DefaultRenderer[0]/Platform_DefaultRenderer[1]/EntryRenderer[1]/FormsEditText[0]
android:id/content/RelativeLayout[0]/PlatformRenderer[0]/NavigationPageRenderer[0]/PageContainer[0]/PageRenderer[0]/Platform_DefaultRenderer[0]/Platform_DefaultRenderer[1]/ButtonRenderer[2]/AppCompatButton[0]
这是不可用的,我只想能够这样命名资源:
UsernameEntry
PasswordEntry
LoginButton
然后引用它们。
用例:
- Firebase 测试:
- Play 商店发布前报告:
我觉得这应该很容易做到,但我花了一天的时间寻找并没有发现任何帮助。
【问题讨论】:
标签: android xamarin xamarin.forms xamarin.android