问题列表 - 第45067页

使用Autofac在特定的命名空间中注入依赖项

我想将DispatcherNotifiedObservableCollection注入(并且只进入)所有ViewModel(位于MyProject.ViewModels中)作为ObservableCollection.

使用Ninject我可以通过以下方式实现此目的:

Bind(typeof(ObservableCollection<>))
    .To(typeof(DispatcherNotifiedObservableCollection<>))
    .When(context => context.ParentContext.Binding
        .Service.Namespace == "MyProject.ViewModels");
Run Code Online (Sandbox Code Playgroud)

我从尼古拉斯· 布鲁姆哈特那里学到了:Autofac vs Ninject的语境绑定?

Autofac不提供此功能,但可以应用一些解决方法.

谢谢!

(对不起我的英语不好)

编辑1:更改标题以获得更好的描述.

编辑2,3:更改内容和标题以获得更好的描述.

autofac

3
推荐指数
1
解决办法
1948
查看次数

SimpleCursorAdapter处理空光标

我正在使用自定义的SimpleCursorAdapter.如果在数据库/游标中找不到任何条目,则目前我的列表保持为空.现在,如果游标/数据库中没有条目,我想在列表中显示一条消息.我该如何处理这个事件?

android simplecursoradapter

1
推荐指数
1
解决办法
2566
查看次数

C#:传递继承

继承是C#中的传递关系吗?

我问,因为我不明白为什么IList<T>器具ICollection<T>IEnumerable<T>作为ICollection<T>已经实现IEnumerable<T>

谢谢你为我澄清这一点.

c# multiple-inheritance

11
推荐指数
2
解决办法
1008
查看次数

有没有办法阻止SQL Server以静默方式截断局部变量和存储过程参数中的数据?

我最近在将应用程序移植到SQL Server时遇到了问题.事实证明,这个问题是由于存储过程参数被声明为传递给它的数据太短造成的:参数被声明为VARCHAR(100)但在一种情况下传递了超过100个字符的数据.让我感到惊讶的是,SQL Server没有报告任何错误或警告 - 它只是默默地将数据截断为100个字符.

以下SQLCMD会话演示了这一点:

1> create procedure WhereHasMyDataGone (@data varchar(5)) as
2> begin
3>     print 'Your data is ''' + @data + '''.';
4> end;
5> go
1> exec WhereHasMyDataGone '123456789';
2> go
Your data is '12345'.

局部变量也表现出相同的行为:

1> declare @s varchar(5) = '123456789';
2> print @s;
3> go
12345

是否有一个选项,我可以在这种情况下启用SQL Server报告错误(或至少警告)?或者我应该将所有局部变量和存储过程参数声明为VARCHAR(MAX)NVARCHAR(MAX)

t-sql sql-server

7
推荐指数
1
解决办法
3663
查看次数

如何解决此缓冲区问题?

在此输入图像描述

基本上我不知道该做什么......

我下载了JMF库并将库插入到项目中.它工作正常,直到我遇到这个问题.让我知道你的想法.谢谢!!!

泽夫

java buffer jmf image

3
推荐指数
1
解决办法
506
查看次数

Redis:分类集中的SCORES总和

在Redis排序集中获取SCORES总和的最佳方法是什么?

sum sortedset redis

7
推荐指数
3
解决办法
8597
查看次数

使用awk/sed解析这个特定字符串的最佳方法?

我需要从文件中获取特定的版本字符串(称之为version.lst)并使用它来比较shell脚本中的另一个.例如,该文件包含如下所示的行:

V1.000 -- build date and other info here -- APP1
V1.000 -- build date and other info here -- APP2
V1.500 -- build date and other info here -- APP3
Run Code Online (Sandbox Code Playgroud)

.. 等等.假设我试图从APP1获取第一个版本(在本例中为V1.000).显然,版本可以改变,我希望它是动态的.我现在所做的工作:

var = `cat version.lst | grep " -- APP1" | grep -Eo V[0-9].[0-9]{3}`
Run Code Online (Sandbox Code Playgroud)

管道到grep将获得包含APP1的行,第二个管道到grep将获得版本字符串.但是,我听说grep不是这样做的,所以我想学习使用awk或sed的最佳方法.有任何想法吗?我是两个新手,并没有找到足够简单的教程来学习它的语法.他们支持egrep吗?谢谢!

awk grep sed

6
推荐指数
1
解决办法
2万
查看次数

PHP - 类似Gmail的电子邮件内容分离

我正在建立一个票务系统,但我不想把其中一个消息

************************* REPLY ABOVE THIS LINE ***********************

Gmail倾向于使用"引用文字"做出相当不错的主意.有没有人知道任何预制的脚本或方法很容易做到这一点?我正在尝试将他们的回复传回我们的系统.

谢谢,凯瑞

php email gmail

8
推荐指数
1
解决办法
559
查看次数

而不是独立地连接多个表,使用单独的查询?

我经常发现自己在桌子上进行了几次独立的连接.例如,假设我们有桌子collections,有独立的与两个一对N的关系photossongs,其中N是从零到很多.

现在,假设我们希望得到一个集合,这两个公司(独立)相关联的照片和歌曲.

我通常会使用这样的东西:

SELECT
    collections.collectionid as collectionid,
    photos.name as photo_name,
    songs.name  as song_name

FROM collections
    LEFT JOIN photos ON collections.collectionid = photos.collectionid
    LEFT JOIN songs  ON collections.collectionid = songs.collectionid

WHERE collections.collectionid = 14
Run Code Online (Sandbox Code Playgroud)

当然,将一个表左连接到另外两个表,如果第一个连接导致M行而第二个连接N成行,则给M * N出行.就数据库流量和性能而言,这似乎不是最理想的.

+--------------+------------+-----------+
| collectionid | photo_name | song_name |
+--------------+------------+-----------+
| 14           | 'x'        | 'a'       | \
| 14           | 'x'        | 'b'       |  - Each photo is …
Run Code Online (Sandbox Code Playgroud)

mysql sql join

5
推荐指数
1
解决办法
4257
查看次数

Apache Ant作为编程语言

是Ant编程语言吗?如果是的话,它是必要的还是功能性的?

ant build-automation programming-languages build

3
推荐指数
2
解决办法
2977
查看次数