【问题标题】:Xamarin Forms DataTrigger causes NullReferenceExceptionXamarin Forms DataTrigger 导致 NullReferenceException
【发布时间】:2016-08-06 09:55:57
【问题描述】:

我正在尝试在 Xamarin 表单页面的 XAML 中使用简单的 DataTrigger 元素:

<Frame BackgroundColor="Red" HorizontalOptions="Fill" VerticalOptions="FillAndExpand">
    <Frame.Triggers>
        <DataTrigger TargetType="Frame" Binding="{Binding IsValid}" Value="True">
            <Setter Property="BackgroundColor" Value="{x:Static Color.Lime}" />
        </DataTrigger>
    </Frame.Triggers>
</Frame>

此配置使应用程序崩溃,实际上是 NullReferenceException

Java.Lang.NullPointerExceptionAttempt 在空对象引用上调用虚拟方法“boolean android.graphics.Bitmap.isMutable()”

如果我注释掉上面示例中的Setter,应用程序运行正常,但当然触发器不起作用。

谁能建议我做错了什么?

【问题讨论】:

  • 无法重现。您使用的是哪个版本(Xamarin.Forms、Android)?

标签: xamarin xamarin.android xamarin.forms datatrigger


【解决方案1】:

找到了!

我看了反编译的版本。这是框架高度为 0 时发生的错误。

这会导致FrameOnPropertyChanged中的错误

Padding="1"HeightRequest="1" WidthRequest="1" 添加到您的 Frame 应该可以修复它,除非有一些东西将它强制为 0。

【讨论】:

    猜你喜欢
    • 2019-07-24
    • 2023-03-16
    • 1970-01-01
    • 2017-01-21
    • 2015-04-27
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多