为啥WPF无法识别我的这个DynamicResource

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥WPF无法识别我的这个DynamicResource相关的知识,希望对你有一定的参考价值。

需要添加对这个genric.xaml这个资源文件的引用。有两种方式:

1.如果这个文件是全局资源,加到app.xaml里面

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ResourceLibrary;component/genric.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

2.如果这个文件只是单个窗体使用,加到windows.resources里面

<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ResourceLibrary;component/genric.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
参考技术A 需要添加对这个genric.xaml这个资源文件的引用。有两种方式:
1.如果这个文件是全局资源,加到app.xaml里面

<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ResourceLibrary;component/genric.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

2.如果这个文件只是单个窗体使用,加到windows.resources里面

<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ResourceLibrary;component/genric.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>

为啥 Javascript 无法识别我的构造函数?

【中文标题】为啥 Javascript 无法识别我的构造函数?【英文标题】:Why does Javascript not recognize my constructor?为什么 Javascript 无法识别我的构造函数? 【发布时间】:2021-07-23 08:35:44 【问题描述】:

我遇到的问题是脚本无法识别类中的构造函数,并假设我将所有其他函数都称为构造函数。

class Articles 
    constructor(dbName = ':memory:') 
        return(async() => 
            this.db = await sqlite.open(dbName)
            const sql =  //an Sql command goes here
            await this.db.run(sql)
            return this
        )()
    
    async all() 
        const sql = 'SELECT users.user, articles.* FROM articles, users\
                        WHERE articles.userid = users.id;'
        const articles = await this.db.all(sql)
        for(const index in articles)
            if(articles[index].photo === null) articles[index].photo = 'avatar.jpg'
            const dateTime = new Date (articles[index].D&T)
            const date = `$dateTime.getDate()/$dateTime.getMonth()+1/$dateTime.getFullYear()`
            articles[index].Date_Time = date
        
        return articles
    
    async add(data) 
        console.log('ADD')
        console.log(data)
        return true
    
    async close() 
        await this.db.close()
    

export default Articles

当我运行这部分代码时:

router.post('/add', async ctx => 
    const a = await new Articles(dbName)
    try
        await new a.add(ctx.request.body)
        return ctx.redirect('/?msg=new article added')
     catch(err) 
        console.log(err)
        await ctx.render('error', ctx.hbs)
     finally 
        new a.close()
    
)

这是我得到的错误:

It Keeps telling me that the function is not a constructor

谁能帮忙

【问题讨论】:

错误信息是正确的——“add”和“close”不是构造函数,它们是“Articles”类的方法。因此,在调用它们时不要使用“new”关键字 哥们我爱死你了!!!我已经坚持了8个小时以上了!!非常感谢! 【参考方案1】:

“add”和“close”是“Articles”类的方法。调用这些方法时不要使用“new”关键字

router.post('/add', async ctx => 
    const a = await new Articles(dbName)
    try
        await a.add(ctx.request.body)    // <- don't need "new" here
        return ctx.redirect('/?msg=new article added')
     catch(err) 
        console.log(err)
        await ctx.render('error', ctx.hbs)
     finally 
        a.close()    // <- don't need "new" here
    
)

【讨论】:

谢谢。就是这样!!

以上是关于为啥WPF无法识别我的这个DynamicResource的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的组合框无法绑定到 ViewModel 中的 List<string>? WPF

为啥 IsMouseOver 被识别而 MouseDown 不是(Wpf 样式触发器)?

WPF 成员“TabNavigation”无法识别或无法访问。

代码中无法识别 WPF CommandParameter

为啥 Javascript 无法识别我的构造函数?

为啥我的程序无法识别我的方法?