2

我正在尝试将静态类添加为资源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 中正确包含静态类作为资源?

4

1 回答 1

3

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

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

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

于 2013-04-03T15:15:05.890 回答