将静态类添加到Application.Resources错误中

时间:2013-04-03 10:36:13

标签: c# xaml static windows-phone-8

我正在尝试将静态类添加为Application.Resources

中的资源
namespace MultiResImageChooser
{
public static class MultiResObjectInstance
{
    private static MultiResPropertyChanged multiResObject = new MultiResPropertyChanged();

    public static MultiResPropertyChanged current
    {
        get
        {
            return multiResObject;
        }
    }

   }
}

然后在App.xaml中我有

 xmlns:static="clr-namespace:MultiResImageChooser"
 ....
<Application.Resources>
    <static:MultiResObjectInstance x:Key="MultiResObjectInstance"/>
</Application.Resources>`

但在设计视图中,VS2012抱怨The type MultiResObjectInstance is an abstract and must include an explicit value

如何在App.xaml中正确包含静态类作为资源?

1 个答案:

答案 0 :(得分:3)

请注意确保为它提供密钥,因为它是静态的。

您无法获取静态类的实例。

我认为问题已经是静态的。 XAML试图获取该类型的实例,但不能这样做,所以认为它是一个抽象的...