【发布时间】:2019-06-19 05:31:17
【问题描述】:
我有一个包含组标题的列表视图,它在发布模式下不可见,只是在调试模式下。
这是调试模式的屏幕截图
这是发布模式的截图
我已经尝试更新 NuGet 扩展,Android 版本,甚至尝试在另一部手机中构建应用,但没有任何效果。
XAML:
<ListView x:Name="myList"
HasUnevenRows="True"
ItemSelected="MyList_ItemSelected"
IsGroupingEnabled="True">
<ListView.GroupHeaderTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout>
<Label Text="{Binding Key}"/>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.GroupHeaderTemplate>
...
</ListView>
CS:
var groupedCompanies = companies.Where(x => !x.status.StartsWith("1") &&
!x.status.StartsWith("9"))
.GroupBy(x => x.status);
ObservableCollection<IGrouping<string, Company>> collection = new ObservableCollection<IGrouping<string, Company>>(groupedCompanies);
myList.ItemsSource = collection;
我希望在发布模式下构建应用程序,其中组标头作为调试模式标头可见,但不知道可能导致问题的原因。
【问题讨论】:
-
您是否检查了所有项目属性并确保所有选项(除了定义 DEBUG 常量)对于发布和调试配置都是相同的
-
您的发布配置中的 Mono Linker Behavior 设置是什么?如果它不是
Don't Link,请将其设置为Don't Link作为测试并重新测试发布/临时构建。如果这样可以解决问题,请用这些事实更新您的问题... -
另外,你确定在发布模式下数据是一样的并且正确填写了吗?
-
谢谢 SushiHangover 它正在链接 sdk 程序集。
-
@RuanMolinari 如果解决了问题,您应该查看docs.microsoft.com/en-us/xamarin/android/deploy-test/linker 以找到正在剥离的类/方法/属性(您的 APK 现在在链接器关闭的情况下非常大,但是如果你不在乎......)
标签: c# xaml xamarin xamarin.forms