小编Ray*_*rof的帖子

是否应测试模型类?

是否应测试模型类?

模型类不包含逻辑,但通常在构造函数中包含一些用于初始化的逻辑.

这些类也是共享的,因此这些类正确初始化非常重要.

如果要测试模型类,测试的标准是什么?或者使用它们的班级有责任测试它们?

testing unit-testing

9
推荐指数
2
解决办法
3715
查看次数

WPF自定义datagrid列标题

我需要创建一个Custom dataGrid DataGridTextColumn,如下图所示:

草图

红色矩形是TextBox,用于在列内搜索.

到目前为止,我已经实现了这样的数据网格(简化版本):

        <DataGrid x:Name="CompassLogDataGrid"
              Grid.Row="1"
              Style="{DynamicResource ResourceKey=DataGridStyle}"
              IsTextSearchEnabled="True">

            <DataGrid.Columns>
                <DataGridTextColumn CellStyle="{StaticResource IdCell}"
                                x:Name="ID"
                                Header="ID"
                                Foreground="Black"
                                Binding="{Binding ID}"
                                DisplayIndex="0" />

                <DataGridTextColumn x:Name="DateGTC"
                                Header="Date"
                                Binding="{Binding DateString}"
                                CellStyle="{StaticResource DateGTCCell}" />
            </DataGrid.Columns

    </DataGrid
Run Code Online (Sandbox Code Playgroud)

我不知道如何创建这些textBoxes.任何线索都会欣赏它

c# wpf datagrid

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

错误C2059:语法错误'常量'

我在头文件中有以下代码:

enum {false,true};
Run Code Online (Sandbox Code Playgroud)

我在main.c中有我的主要功能.如果我将扩展名更改为main.cpp,我会收到以下错误:

Error C2059: syntax error 'constant' 
Run Code Online (Sandbox Code Playgroud)

我使用visual c ++,任何想法为什么`?

c c++ visual-c++ visual-studio-2012

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

C#RaisePropertyChanging?

在通知视图fx时,我不确定为什么我应该使用RaisePropertyChanging:

 private LoggingLvl _myLoggingLvl;
    public LoggingLvl MyLoggingLvl
    {
        get { return _myLoggingLvl; }
        set
        {
            RaisePropertyChanging("MyLoggingLvl");
            _myLoggingLvl = value;
            RaisePropertyChanged("MyLoggingLvl");
        }
    }
Run Code Online (Sandbox Code Playgroud)

为什么建议使用RaisePropertyChanging

c# wpf mvvm

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

Comparer <T>.在.NET 4中创建

我在.Net 4.5中创建了一个Comparer:

public static Comparer<Room> RoomComparer = 
  Comparer<Room>.Create((a, b) => a.RoomId.CompareTo(b.RoomId))
Run Code Online (Sandbox Code Playgroud)

如何在c#.NET 4.0中创建Comparer?

c# .net-4.0

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

WPF CheckBox多重绑定

我需要将一个复选框绑定到两个属性,我认为我必须使用 multiBindings

到目前为止,我有这个,但这是行不通的。

<CheckBox x:Name="FilterAll" Content="All">
 <CheckBox.IsChecked>
  <MultiBinding>
     <Binding Path="SearchEngineCompassLogView.FilterSearch.IsFilterAllEnable"
            Source="{StaticResource CompassLogView}">
     </Binding>

     <Binding Path="SearchEngineCompassLogView.FilterSearch.IsFilterVisible"
             Source="{StaticResource CoreServiceLogView}">
     </Binding>
  </MultiBinding>
 </CheckBox.IsChecked>
</CheckBox>
Run Code Online (Sandbox Code Playgroud)

MultiBinding甚至可以做到吗?

c# data-binding wpf

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

WPF Datagrid [System.Windows.Data错误:4]

我有一个WPF应用程序,DataGrid如下所示:

Datagrid(简化):

<DataGrid x:Name="CoreServiceLogDataGrid"
Grid.Row="0"
Height="auto"
ItemsSource="{Binding Source={StaticResource CoreServiceCollection}}"
AutoGenerateColumns="False"
CanUserReorderColumns="True"
CanUserSortColumns="True"
IsReadOnly="True">

    <DataGrid.Columns>
        <DataGridTextColumn x:Name="ID"
            Header="ID"
            Binding="{Binding ID}" />

        <DataGridTextColumn Binding="{Binding Timestamp}"
            Header="Timestamp" />

    </DataGrid.Columns>

</DataGrid>
Run Code Online (Sandbox Code Playgroud)

加载数据时; 我得到以下错误(无数次):

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.DataGrid', AncestorLevel='1''. BindingExpression:Path=AreRowDetailsFrozen; DataItem=null; target element is 'DataGridDetailsPresenter' (Name=''); target property is 'SelectiveScrollingOrientation' (type 'SelectiveScrollingOrientation')
System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.DataGrid', AncestorLevel='1''. BindingExpression:Path=HeadersVisibility; DataItem=null; target element …
Run Code Online (Sandbox Code Playgroud)

c# wpf datagrid

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

集合无重复且有序

我需要一个Collection不包含重复项并且项目按顺序排列的项目。我知道hashSet包含一组没有重复的内容。但集合中的项目没有特定的顺序。

我还有什么选择?.Net有没有可以在语言中使用的内置列表c# programming

编辑: 该集合也必须是可观察的

我需要使用这个集合来按照MVVM原则与WPF一起工作。任何observablecollection sortedset?

.net c# data-structures

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

WPF效果差异

我在两台不同的PC上运行相同的应用程序,两台计算机都比较新.

其中一台PC显示带效果的控件,另一台显示非常原始的控件.

差异如下所示:

PC1:

PC1

PC2:

PC2

有什么线索的原因?

在构建程序时,我收到此警告:

正在构建的项目"MSIL"的处理器架构之间存在不匹配

但我不认为这与这个问题有任何关系.

c# wpf

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

在C中声明一个局部变量

我正在努力理解为什么在尝试编译时出现以下代码中的错误:

#include <stdlib.h>
#include <stdio.h>

int main()
{
    puts("");
    int i = 0;

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

如果我注释掉puts("");它,它将编译.

我正在使用Visual Studio,我将其作为C代码使用/TC.

c visual-studio

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

按顺序排序?

SortedSet中所述

表示按排序顺序维护的对象集合

如何"按顺序"定义SortedSet

按顺序添加它们.它是可自定义的,因此可以按字母顺序排序吗?

.net c# set

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

多态性和显式铸造

我有以下架构(类比很糟糕,但W/E).

在此输入图像描述

program其他逻辑类中,我有很多方法使用finger(MonkeyFinger)的特定类型.这意味着我必须明确地转换所有那些testMethods.

是否有任何设计模式/解决方案可以避免显式演员表?

编辑代码:

Monkey govi = new Monkey(...)
Program test = new Program()
test.testFinger1((MonkeyFinger) govi.GetHand.getFinger)
Run Code Online (Sandbox Code Playgroud)

...

c# polymorphism casting

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