我有一个应用程序,我正在研究与股票有关.
它有点像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不需要创建这些"新"属性的代码的组合即可直接使用.
谁能帮我?
我有一个这种类型的设置数据表.
表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表的对象.
我在页面上有一些控件在页面加载时是不可见的.
但根据用户输入,许多控件应该可见.我做到了这一点.
但我的页面看起来有点脏,因为有时很多控件都是看不见的.所以很多空间都丢失了.
我该如何管理?
Visual Studio 2008中是否有任何特定选项可以执行此操作,以便自动调整丢失的空间?
是否可以从客户端将委托传递给WCF远程对象并让远程对象执行委托?
我猜不会因为delgate是客户端进程的函数指针.
我的目标是建立一个接口结构,我可以"订阅"从客户端到接口的事件.我会从客户端传递delgate到接口,我希望接口能够执行该事件.
我们的想法是能够将接口加载到程序集或远程加载,并使代码工作相同.
如果我无法传递委托,我该如何实现事件结构?
我正在为日志做存档服务.由于某些文件是打开的并且在使用中,因此我不能将它们归档,直到它们不再使用.我可以弄清楚如何查看该文件是否由另一个进程打开的唯一方法是下面的代码.
我讨厌代码必须有更好的方法.有没有更好的办法?
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.
当他们发现不同的状态代码时会做什么搜索?
我知道他们会忽略404状态代码的页面,但其他状态呢
搜索引擎会抓取源页面还是目标页面?
如何从0到n之间的值计算0到1之间的值.例如,我有"点击次数"的项目,并希望得到"重要性"(0到1之间的浮点数).
我的尝试: importance = 1-1/count
结果不好,因为价值不能很好地分配......
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)
还是这么清楚,它不需要测试?
我希望对以下内容有所帮助.这与异步套接字有关.
来自发件人:
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)
我的问题是有没有办法访问发送数据的实际长度,并根据该调用接收数据,直到收到完整的消息?