0

正如标题中所说,当我在我的 XAML 中使用 Coding4Fun ColorPicker 时,我遇到了这个异常。

我已经尝试删除对该组件的所有引用,并且页面加载正常。

这是代码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <ScrollViewer>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <phone:Pivot Grid.Row="0">
                <phone:PivotItem CacheMode="{x:Null}" Header="Background">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="5*"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="5*"/>
                            <RowDefinition/>   
                        </Grid.RowDefinitions>
                        <c4f:ColorPicker Grid.Row="0" Grid.ColumnSpan="2"/>
                        <TextBlock Grid.Row="1" Grid.Column="0" Text="Opacity:"/>
                        <Slider Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Style="{StaticResource CustomSlider}"/>
                </Grid>
            </phone:PivotItem>
            <phone:PivotItem CacheMode="{x:Null}" Header="Foreground">
                <Grid>
                    <c4f:ColorPicker/>
                </Grid>
            </phone:PivotItem>
            </phone:Pivot>
            <ContentPresenter Grid.Row="1" Content="{Binding CustomSettings}"/>
        </Grid>
    </ScrollViewer>
</Grid>

编辑:我BindableAppBar在使用 ColorPicker 之前添加了一个,现在异常移到了 AppBar 的行。

当我使用外部库时,它似乎会引发异常!

编辑2:

似乎异常取决于ApplicationState但我没有用错!

public Settings()
    {
        try
        {
            InitializeComponent();
            DataContext = this;
        }
        catch (Exception e)
        {
            e.GetType();
        }
    }


    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        // Get the model from app's state
        Model = (BasePluginModel)PhoneApplicationService.Current.State["active"];
    }

InitializeComponent()方法中抛出异常,并导航到State页面的属性,它说:

-State '((Microsoft.Phone.Controls.PhoneApplicationPage)(this)).State' 生成异常 'System.InvalidOperationException' System.Collections.Generic.IDictionary {System.InvalidOperationException}

扩展对象,Message即:

消息“您只能在 OnNavigatedTo 和 OnNavigatedFrom 之间使用 State”字符串

现在,从代码中您可以看到我仅在正确的事件中使用状态。即使评论这些行会导致相同的错误。这段代码有什么问题?

编辑 3:

这些是我正在使用的命名空间。一切都是从 NuGet 下载的。

xmlns:c4f="clr-namespace:Coding4Fun.Toolkit.Controls;assembly=Coding4Fun.Toolkit.Controls"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:bar="clr-namespace:BindableApplicationBar;assembly=BindableApplicationBar"
4

0 回答 0