The requested page is not available for the requested platform. You are viewing the content for Default platform.

Undeclared static resource

CodeRush Classic displays the Undeclared static resource code issue if the current XAML static resource is not declared.

Fix

Declare the static resource.

Purpose

Highlights the reference to an undeclared static resource, which causes the XAML parse exception.

Example

<Window x:Class="MyApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:MyApplication"
        Title="MainWindow" Height="500" Width="400">
    <Grid>
        <local:MyControl 
            MyClassProperty = "{StaticResource MyClass}"
        />
    </Grid>
</Window>

Fix:

<Window x:Class="MyApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:MyApplication"
        Title="MainWindow" Height="500" Width="400">
    <Grid>
        <Grid.Resources>
            <local:MyClass x:Key="MyClass"/>
        </Grid.Resources>
        <local:MyControl 
            MyClassProperty = "{StaticResource MyClass}"
        />
    </Grid>
</Window>