小编Mic*_* D.的帖子

制作方形图像

如何将图像重新取样为方形,在c#中使用白色背景填充而不使用任何第三方库(仅限.Net框架)?

谢谢!

.net c# image

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

Akt.net演员的UnitTesting

我正在尝试Akka.net.到目前为止,我刚刚创建了一个简单的HelloWorld风格的应用程序.通常我在开发中使用TDD方法但是在Akka.net中我不知道从哪里开始我的单元测试.

经过一些谷歌搜索后,我意识到原始的Java/Scala Akka框架使用的专用模块akka-testkit似乎在.Net端口中不可用.

是否有人(特别是来自markedup.com的人)找到了为演员进行单元测试的方法?

unit-testing akka.net

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

如何使用 Confluent.Kafka .Net Client 创建 Kafka Topic

似乎最流行的 .net Kafka 客户端 ( https://github.com/confluentinc/confluent-kafka-dotnet ) 缺少设置和创建主题的方法。调用时Producer.ProduceAsync()主题是自动创建的,但我找不到设置分区、保留策略和其他设置的方法。

我试图在网上找到任何例子,但我发现的只是使用默认值。

也许我可以使用另一个 .net 客户端?

.net c# apache-kafka confluent-platform

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

WPF - MVVM - 有条件地包括要查看的用户控件

在WPF我的MVVM应用程序中,我需要创建一个帐户搜索视图,其中包含2个选项,简单搜索帐户#或高级搜索(按名称,电子邮件等)

在我的AccountSearchViewModel中,我有一个bool属性IsAdvancedMode.

此外,我为每种模式创建了2个UserControl:SimpleSearchView和AdvancedSearchView

现在我需要根据IsAdvancedMode属性显示其中一个.

最好的方法是什么?

另外作为一般解决方案,如果我具有枚举的SearchMode属性.在这种情况下,你如何在多个控件之间切换?

wpf user-controls conditional mvvm

4
推荐指数
2
解决办法
3585
查看次数

如何在基本ViewModel类中为所有DelegateCommand和DelegateCommand <T>调用RaiseCanExecuteChanged

我正在使用Prism和MVVM开发WPF应用程序.

该应用程序的要求之一是能够以不同的用户身份登录(具有不同的权限).

现在大多数权限都是简单的允许或禁止显示特定视图.所有这些都是在DelegateCommand某个时间实现的DelegateCommand<T>

如果用户有权显示特定视图,那么这些命令的CanExecute将返回true.我还有一个包含用户信息和权限的单一Sessionmanager.

当用户登录时,我使用EventAggregator触发事件.在所有ViewModel的基类中,我订阅了该事件,并使用了反射循环通过类型为DelegateCommand的VM的所有公共属性,并为该命令调用RaiseCanExecuteChanged.

        Type myType = this.GetType();
        IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());

        foreach (PropertyInfo prop in props)
        {
            if (prop.PropertyType == typeof(DelegateCommand))
            {
                var cmd = (DelegateCommand)prop.GetValue(this, null);
                cmd.RasieCanExecuteChanged();
            }

        }
Run Code Online (Sandbox Code Playgroud)

这适用于所有非泛型DelegateCommand属性,但当然不会影响DelegateCommand<T>.

我的问题是如何确定属性是否为类型DelegateCommand<T>并转换为该特定类型才能调用RasieCanExecuteChanged?

c# reflection wpf mvvm delegatecommand

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

具有Twitter引导程序的水平可滚动表

我有一个页面,表格可以有不同的列数.它是产品比较页面,用户可以选择最多10个产品进行比较.

我正在使用具有固定布局+响应的twitter bootstrap v2.1.如何使表格在容器div中水平滚动?理想情况下,我还希望第一列始终可见(冻结).

可能吗?

javascript css scroll twitter-bootstrap

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

EntityFramework 5 Code First - 查找表获取重复记录

我正在尝试使用EF5 CodeFirst而无法使用简单的设置;(

我有两个类Foo和Bar,其中Bar表示查找表.

public class Foo
{
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual Bar Bar { get; set; }

}

public class Bar
{
    public int Id { get; set; }
    public string Description { get; set; }
}

public class MyDbContext : DbContext
{
    static MyDbContext()
    {
        Database.SetInitializer<MyDbContext>(null);
    }

    public MyDbContext(): base("testEF"){}

    public DbSet<Foo> Foos { get; set; }
    public DbSet<Bar> Bars { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个静态类,用作DataAccess Layer …

entity-framework code-first

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

如何在php/mysql中实现类似于SO的标记系统?

我正在用PHP/MySQL编写一个网站,我想实现一个类似于stackoverflow标记引擎.我在DB中有3个相关表:1.项2.标签3. ItemTagMap(将标签映射到项目,n:n映射)

现在,在搜索页面上,我想显示整个搜索结果(不仅仅是当前页面)的所有标签的不同列表,以便用户可以通过添加/删除该标签列表中的标签来"优化"他们的搜索.

问题是,这是一个相当繁重的数据库查询,可能会有大量的搜索请求导致不同的结果集,从而导致不同的标记集.

有谁知道如何有效地实现这一点?

php mysql tagging

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

如何合并2个或更多列表实现相同的接口

假设我有2个列表

public List<TypeA> TypeARecords {get; set;}
public List<TypeB> TypeBRecords {get; set;}
Run Code Online (Sandbox Code Playgroud)

TypeA和TypeB都实现相同的接口(比如说IBaseRecord)

现在我有一个只读属性,返回所有记录的列表

public List<IBaseRecord> AllRecords
{
    get 
    {
        var allRecs = new List<IBaseRecord>();

        foreach ( var rec in TypeARecords)
            allRecs.Add(rec);

        foreach ( var rec in TypeBRecords)
            allRecs.Add(rec);

        return allRecs;
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效,但我相信有更多有效或更聪明的方法来做同样的事情任何想法?

c# c#-3.0

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