在WPF中使用MVVM将n个矩形添加到canvas

我想在我的mvvm应用程序的主窗口中添加一组矩形。 在我的viewModel中,我有一个对象集合,我用转换器转换为System.Windows.Shapes.Rectangle类(代码如下): 视图模型: RecognizedValueViewModel { public ObservableCollection BarcodeElements { get { return _BarcodeElements; } set { _BarcodeElements = value; } } public RecognizedValueViewModel() { BarcodeElements = InitializeBarcodeElements(); } } 转换器: public BarcodeElementToRectangleConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Rectangle barcodeRectangle = GetRectangleFromBarcodeElement(value as BarcodeElement); return barcodeRectangle; } […]

打开默认邮件客户端以及附件

嗨,我正在使用WPF应用程序(使用c#)。 我需要有一个function,用户可以通过电子邮件将文件(音频文件)作为附件发送。 我尝试使用Microsoft.Office.Interop.Outlook.Application命名空间但它打开outlook并且如果未在客户端的计算机上安装outlook,则无法工作。 我尝试使用System.Net.Mail命名空间的SmtpClient()和MailMessage()类,但它没有打开电子邮件客户端。 它通过预定义的服务器发送邮件(可能是一个问题,因为我不知道我的客户端的默认电子邮件域是什么。这个链接有我需要的所有东西,它的工作正常。 但是在那里他们使用了DllImport属性,并且使用这种方法可能会产生许多问题(根据我的理解)。 我不知道托管和非托管代码,所以我无法理解问题所在。 可以按照上面的链接中的示例进行操作。 如果不是为什么? 你能说出或提供如何处理我的问题的链接

如何按C#中的特定字段对对象列表进行排序?

我有这堂课: public class StatInfo { public string contact; public DateTime date; public string action; } 然后我有一个StatInfo列表,但我不确定如何根据日期字段对其进行排序。 我应该使用排序方法吗? 我应该创建自己的吗? var _allStatInfo = new List(); // adding lots of stuff in it _allStatInfo.SortByDate??? 无需编写大量代码(如果可能),最好的方法是什么? 谢谢

如何从另一个类访问Winform文本框控件?

我有一个名为Form1的winform和一个名为textBox1的textbox 在Form1中,我可以通过键入以下内容来设置文本: textBox1.text = “change text”; 现在我创建了另一个类。 如何在此课程中调用textBox1 ? 所以我想在这个类中更改textBox1的文本。 如何从这个新类访问Form1 ?

C#.net如何反序列化JSON的复杂对象

我有一个JSON字符串,我需要一些帮助来反序列化它。 没有什么对我有用..这是JSON { “response”: [{ “loopa”: “81ED1A646S894309CA1746FD6B57E5BB46EC18D1FAff”, “drupa”: “D4492C3CCE7D6F839B2BASD2F08577F89A27B4ff”, “images”: [{ “report”: { “nemo”: “unknown” }, “status”: “rock”, “id”: “7e6ffe36e-8789e-4c235-87044-56378f08m30df”, “market”: 1 }, { “report”: { “nemo”: “unknown” }, “status”: “rock”, “id”: “e50e99df3-59563-45673-afj79e-e3f47504sb55e2”, “market”: 1 } ] }] } 我有一个类的例子,但我不必使用这些类,我不介意使用其他类。 这些是类: public class Report { public string nemo { get; set; } } public class […]

将DataGridView值复制到TextBox

我试图得到一个答案,但到目前为止没有任何帮助能够做到我想要的。 我有这段代码,用于查看所选行并将其列输出到相应的文本框中。 private void DataGridView01_SelectionChanged(object sender, EventArgs e) { if (DataGridView01.SelectedRows.Count > 0) { personIDTextBox.Text = DataGridView01.SelectedRows[0].Cells[0].Value.ToString(); comboBox1.Text = DataGridView01.SelectedRows[0].Cells[1].Value.ToString(); Txt_FirstName.Text = DataGridView01.SelectedRows[0].Cells[2].Value.ToString(); mIDDLENAMETextBox.Text = DataGridView01.SelectedRows[0].Cells[3].Value.ToString(); sURNAMETextBox.Text = DataGridView01.SelectedRows[0].Cells[4].Value.ToString(); cITYTextBox.Text = DataGridView01.SelectedRows[0].Cells[5].Value.ToString(); eMAILTextBox.Text = DataGridView01.SelectedRows[0].Cells[6].Value.ToString(); } } 当我启动程序时,我没有错误,但它不会将数据输出到文本框中。 谁知道我做错了什么?

在C#中自动导入嵌套的命名空间

对不起,如果已经问过这个问题。 我开始研究C#并注意到C#不会自动导入嵌套的命名空间。 我不明白: using System; 应该自动导入System命名空间中包含的所有类吗? 所以我不需要写 using System.Windows.Form; 我会理解如果using Windows.Form甚至工作。 但是编译器无法解决它! using System;什么意义using System; 之前呢? 那么为什么要using System; 不自动导入System.Windows以及System.Windows.Forms – 对不起,如果这里的单词导入错误…也许移动到全局命名空间是正确的术语。

C#中的DateTime和SQL Server中的DateTime之间有什么区别吗?

C#中的DateTime和SQL Server中的DateTime之间有什么区别吗?

C#:DataGridView控件中的多行文本

DataGridView控件是否可以在单元格中显示多行文本? 我正在使用Visual Studio 2005和C#。

不允许异步锁定

基本上,我想向tcp服务器发出多个异步请求。 我目前有一个只有同步的工作客户端,并在每次网络调用时阻止UI。 由于多个请求几乎可能同时发生,我尝试这样做: private object readonly readLock = new object(); public async Task UpdateDetailsAsync() { //I want every request to wait their turn before requesting (using the connection) //to prevent a read call from catching any data from another request lock (readLock) { Details details = await connection.GetDetailsAsync(); detailsListBox.Items = details; } } 我确信这不是一个很好用的锁,但这是我能想到的唯一方法,可以让电话等待轮到他们。 有没有我可以用来实现这种行为的对象? […]