小编Dav*_*rab的帖子

在mainviewmodel上寻找MVVM文本块绑定的指导

我有一个应用程序,我正在研究与股票有关.

它有点像Josh Smith的MVVM演示应用程序,有一些附加功能.

我有一个名为ShortQuote.cs的数据模型,它有一个viewmodel ShortQuoteViewModel,但现在没有使用ShortQuoteViewModel.

我有一个从XML数据文件ShortQuoteRepository创建一个类型的对象列表ShortQuote.在ShortQuoteRepository当利用点击在主窗口的左侧窗格中的命令列表会显示在标签.

我有一个组合框MainWindow,上面有一个自动收报机符号列表.当用户选择其中一个股票代码时,我想从ShortQuoteRepository中获取一个StockQuote对象(如果它存在于该股票代码中)并在MainWindow视图顶部的TextBlocks中显示它的内容.

我能让它工作的唯一方法是MainWindowViewModel在ShortQuote数据模型上公开属性镜像的"新"属性,然后一旦ShortQuote从ShortQuoteRepository 获取对象,我就将MainWindowViewModel's"新"属性设置为等于那些从检索到的对象.我将TextBlock绑定到MainWindowViewModel's"新"属性,它可以工作.

我觉得这是一个"黑客",有一个"更好"的方法来实现这一点,而不必在MainWindowViewModel上创建"新"属性,并请求一些指导和建议如何在更多只需XAML或XAML与MainWindowViewModel不需要创建这些"新"属性的代码的组合即可直接使用.

谁能帮我?

c# wpf mvvm

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

是否可以跳过私有字段并只使用C#中的属性?

我的讲师告诉我们使用私人田地和公共财产.最近,我正在观看教程视频.演示者仅创建属性.可以使用该属性吗?

c#

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

如何进行SubTable的LINQ外连接?

我有一个这种类型的设置数据表.

表A.

AID     AName
---------------------
1       A_Name1
2       A_Name2
3       A_Name3
Run Code Online (Sandbox Code Playgroud)

表B.

BID     BName
---------------------
10      B_Name1
20      B_Name2
30      B_Name3
Run Code Online (Sandbox Code Playgroud)

表C.

AID     BID
---------------------
1       10
2       10
2       20
2       30
3       20
3       30
Run Code Online (Sandbox Code Playgroud)

我想使用LINQ编写一个查询,对于给定的A的ID,我给出了不在表C中的B列表.

因此,对于1的AID,我希望BID为20和30.

对于AID为3,我希望BID为10

对于2的AID,没有任何返回任何返回.

我知道SQL会

SELECT
    B.BID
FROM B
LEFT OUTER JOIN C ON C.BID = B.BID AND A.AID = 1 
-- AID would change based on which I was looking for, 1, 2, or 3
Run Code Online (Sandbox Code Playgroud)

什么是LINQ等效?

请假设我有相应的A,B和C表的对象.

.net join linq-to-sql

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

如何获取可见设置为false的ASP.NET控件以折叠控件之间的区域?

我在页面上有一些控件在页面加载时是不可见的.

但根据用户输入,许多控件应该可见.我做到了这一点.

但我的页面看起来有点脏,因为有时很多控件都是看不见的.所以很多空间都丢失了.

我该如何管理?

Visual Studio 2008中是否有任何特定选项可以执行此操作,以便自动调整丢失的空间?

asp.net

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

在WCF中是否可以将委托传递给远程对象?

是否可以从客户端将委托传递给WCF远程对象并让远程对象执行委托?

我猜不会因为delgate是客户端进程的函数指针.

我的目标是建立一个接口结构,我可以"订阅"从客户端到接口的事件.我会从客户端传递delgate到接口,我希望接口能够执行该事件.

我们的想法是能够将接口加载到程序集或远程加载,并使代码工作相同.

如果我无法传递委托,我该如何实现事件结构?

wcf delegates .net-3.5

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

有没有更好的方法来确定文件是否由.NET中的另一个应用程序打开?

我正在为日志做存档服务.由于某些文件是打开的并且在使用中,因此我不能将它们归档,直到它们不再使用.我可以弄清楚如何查看该文件是否由另一个进程打开的唯一方法是下面的代码.

讨厌代码必须有更好的方法.有没有更好的办法?

try
{
    using (FileStream stream = File.Open("SomeFile.txt", FileMode.Open, FileAccess.ReadWrite))
    {
        // Do nothing just seeing if I could open it.
        return true;
    }
}
catch (IOException)
{
    // Exception so File is in use and can't open
    return false;
}
Run Code Online (Sandbox Code Playgroud)

编辑: 请注意,我不想抓住异常.我宁愿完全避免这个例外.我宁愿有一些神奇的函数,例如IsFileInUser(string fileName),它会返回一个布尔值而不会在下面捕获异常.

我看到的一种方法是使用PInvoke的OpenFile.

.net c# file-io

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

使用301,302重定向时搜索引擎是否会抓取源页面或目标页面?

当他们发现不同的状态代码时会做什么搜索?

  • 302
  • 301
  • 404
  • 等等...

我知道他们会忽略404状态代码的页面,但其他状态呢

搜索引擎会抓取源页面还是目标页面?

html seo search http

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

从0到n之间的数字得到0到1之间的数字

如何从0到n之间的值计算0到1之间的值.例如,我有"点击次数"的项目,并希望得到"重要性"(0到1之间的浮点数).

我的尝试: importance = 1-1/count

结果不好,因为价值不能很好地分配......

math

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

我将如何对这个nhibernate查询进行单元测试?

public Category GetByName(string name)
        {
            Category category = Session.CreateCriteria(typeof (Category))
                .Add(Expression.Eq("Name", name))
                .UniqueResult<Category>();


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

还是这么清楚,它不需要测试?

c# nhibernate nunit unit-testing

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

C#void ReceiveData(IAsyncResult iar)

我希望对以下内容有所帮助.这与异步套接字有关.

来自发件人:

string stringData = "Welcome to my server server server";
byte[] message1 = Encoding.ASCII.GetBytes(stringData);

//MessageBox.Show(message1.Length.ToString());

client.BeginSend(message1, 0, message1.Length, SocketFlags.None, new AsyncCallback(SendData), client);
Run Code Online (Sandbox Code Playgroud)

在这里可以看到,可以找到message.length.

-

在客户端:

  Socket remote = (Socket)iar.AsyncState;
  int recv = remote.EndReceive(iar);
  string stringData = Encoding.ASCII.GetString(data, 0, recv);
Run Code Online (Sandbox Code Playgroud)

我的问题是有没有办法访问发送数据的实际长度,并根据该调用接收数据,直到收到完整的消息?

c# sockets iasyncresult

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