问题列表 - 第7397页

(MVP模式)如何将错误消息从Presenter转发到View?

我有一种方法,用户可以搜索文章编号,如果它在数据库中可用,则文章编号绑定到BindingList.现在我想让用户知道文章是否在数据库中不可用.我该怎么做正确的方法?

只需将消息errorMessage传递给我的接口方法?

主持人:

string errorMessage;
_view.ErrorMessage(errorMessage);
Run Code Online (Sandbox Code Playgroud)

视图:

public void ErrorMessage(string errorMessage)
{
      MessageBox.Show(errorMessage);
}
Run Code Online (Sandbox Code Playgroud)

你会以同样的方式做吗?

mvp

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

在LDAP中为新的objectClasses选择RDN?

在LDAP中创建新的objectClasses时选择RDN的最佳做法是什么?我知道你可以选择uid,cn,ou等,但是应该遵循哪些做法?

adam jndi ldap active-directory openldap

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

有没有人知道WPF数据绑定示例的详尽集合?

似乎每次我阅读一篇关于"如何进行WPF数据绑定"的文章时,都会使用一些不同的变体,有时使用DataContext,有时没有,有时使用Itemssource或同时使用Itemssource和DataContext,还有ObjectDataProvider,你可以在XAML或代码隐藏中有任何这些,或者没有代码隐藏,并直接从XAML绑定到您的ViewModel.

似乎在XAML本身中有许多不同的语法,例如:

<ListBox ItemsSource="{Binding Source={StaticResource Customers}}">
Run Code Online (Sandbox Code Playgroud)

<ListBox DataContext="{StaticResource Customers}" ItemsSource="{Binding}">
Run Code Online (Sandbox Code Playgroud)

例如,这两个代码示例执行相同的操作:

1.使用没有代码隐藏的ObjectDataProvider:

<Window x:Class="TestDataTemplate124.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:TestDataTemplate124"
    Title="Window1" Height="300" Width="300">
    <Window.Resources>
        <ObjectDataProvider x:Key="Customers"
                            ObjectType="{x:Type local:Customer}"
                            MethodName="GetAllCustomers"/>
    </Window.Resources>
    <StackPanel>
        <ListBox DataContext="{StaticResource Customers}" ItemsSource="{Binding}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding FirstName}"/>
                        <TextBlock Text=" "/>
                        <TextBlock Text="{Binding LastName}"/>
                        <TextBlock Text=" ("/>
                        <TextBlock Text="{Binding Age}"/>
                        <TextBlock Text=")"/>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

2.没有DataContext的示例:

<Window x:Class="TestDataTemplate123.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:local="clr-namespace:TestDataTemplate123"
    Title="Window1" Height="300" Width="300">
    <StackPanel>
        <ListBox x:Name="ListBox1">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding FirstName}"/>
                        <TextBlock …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf

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

如何在NH Criteria API中使用year()和month()函数?

我需要在Criteria API中使用year()和month()函数来表达业务过滤器约束.表达式如

cri.Add(Expression.Ge("year(Duration.DateFrom)", Year.Value));
cri.Add(Expression.Le("year(Duration.DateTo)", Year.Value));
Run Code Online (Sandbox Code Playgroud)

显然不起作用 - 有没有解决方法如何实现这一目标?

我知道它在HQL中是完全可能的,但我需要使用条件API构建查询,因为有一些额外的进程处理查询添加排序,分页等.


示例HQL解决方案,我想重写为Criteria API:

var ym = year * 100 + month;
var hql = ...(:ym between 100 * year(f.Duration.DateFrom) + month(f.Duration.DateFrom) and 100 * year(f.Duration.DateTo) + month(f.Duration.DateTo)";
Run Code Online (Sandbox Code Playgroud)

nhibernate criteria

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

调用非托管函数char返回char*

我在非托管C/C++代码(dll)中有一个函数,它返回一个包含char数组的结构.我创建了C#struct来接收调用该函数的返回值.并且调用此函数的uppon得到'System.Runtime.InteropServices.MarshalDirectiveException'

这是C声明:

typedef struct T_SAMPLE_STRUCT {
int num;
char text[20];
} SAMPLE_STRUCT;

SAMPLE_STRUCT sampleFunction( SAMPLE_STRUCT ss );
Run Code Online (Sandbox Code Playgroud)

这是C#声明:

struct SAMPLE_STRUCT
{
    public int num;
    public string text;
}

class Dllwrapper
{
    [DllImport("samplecdll.dll")]
    public static extern SAMPLE_STRUCT sampleFunction(SAMPLE_STRUCT ss);

}
Run Code Online (Sandbox Code Playgroud)

我使用1字节ASCII.

有没有人有关于如何做到这一点的提示或解决方案?

.net c c# pinvoke unmanaged

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

如何按顺序将两个表连接在一起,行数相同

我正在使用SQL2000,我想根据他们的位置加入两个表

例如,考虑以下2个表:

table1
-------
name
-------
'cat'
'dog'
'mouse'

table2
------
cost
------
23
13
25

我现在想根据它们的顺序盲目地将两个表连接在一起,而不是匹配列(我也可以保证两个表具有相同的行数):

-------|-----
name   |cost
-------|------
'cat'  |23
'dog'  |13
'mouse'|25

这是否可以在T-SQL中选择?

sql t-sql sql-server join sql-server-2000

7
推荐指数
2
解决办法
8284
查看次数

格式化NSURL对象中的URL参数

我想在NSURL中传递参数.例如,我有

NSURL *url = [NSURL URLWithString:@"http://demo.digi-corp.com:82/Nilesh/betBuddy/api/getEventsXML.php?sp_ID=2"]; 
Run Code Online (Sandbox Code Playgroud)

哪里sp_ID可以是1,2,3,4等.我该怎么办?请帮帮我.

cocoa nsurl

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

MySQL数据库复制

这是场景:

  1. 我有一个带有数据库的MySQL服务器,我们称之为consolidateddb.该数据库是来自各种数据库的几个表的合并
  2. 我有另一台MySQL服务器,原始数据库,这些数据库是生产数据库,每天都有更新.
  3. 该公司希望将生产数据库中每个表上的每个更新/插入/删除复制到consolidateddb中的相应表.

复制会实现吗?我知道复制是在数据库的数据库上完成的,而不是在属于不同数据库的表到一个目标数据库上.

我希望我的解释清楚.谢谢.

编辑:每个数据库的所有表的递归副本是否会单个从属工作?或者这是一个丑陋的解决方案?

mysql database replication copy

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

在asp.net中回发后保留锚点

我在我的一个页面上使用了一个coda滑块.自然地,锚点("#currentTab")信息在回发后丢失.这很烦人,因为当您按某个选项卡上的按钮时,总是会在回发后的第一个选项卡上结束.

让这些信息在回发中存活的最佳方法是什么?

javascript asp.net

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

命名空间的XML文档

你会为命名空间编写xml-doc吗?如果是的话,如何以及在哪里?

我想,如果有可能,可能是一个几乎空的文件,如下所示:

/// <summary>
/// This namespace contains stuff
/// </summary>
namespace Some.Namespace
{

}
Run Code Online (Sandbox Code Playgroud)

但那会有用吗?既然你......"声明",或者至少在所有其他文件中都使用了命名空间......如果你在同一个命名空间的其他地方写了一个xml文档,会发生什么?一个人会消失吗?或者他们会以某种方式合并?

c# namespaces xml-documentation

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