获取某个文件夹中的文件名时:
DirectoryInfo di = new DirectoryInfo(currentDirName);
FileInfo[] smFiles = di.GetFiles("*.txt");
foreach (FileInfo fi in smFiles)
{
builder.Append(fi.Name);
builder.Append(", ");
...
}
Run Code Online (Sandbox Code Playgroud)
fi.Name让我与它的扩展名的文件名:file1.txt,file2.txt,file3.txt.
如何在没有扩展名的情况下获取文件名?(file1,file2,file3)
如果我想保存表中的任何更改,以前保存在SQL Server Management Studio中(表中没有数据),我收到一条错误消息:
不允许保存更改.您所做的更改需要删除并重新创建以下表.您已对无法重新创建的表进行了更改,或者启用了"禁止保存需要重新创建表的更改"选项.
什么可以防止表格被轻易编辑?或者,这是SQL Server Management Studio要求重新创建表进行编辑的常用方法吗?它是什么 - 这个"选项防止保存更改"?
我觉得很愚蠢,但无法找到如何在代码中向WPF Label控件添加文本.像下面的TextBlock一样:
DesrTextBlock.Text = "some text";
Run Code Online (Sandbox Code Playgroud)
这样做的标签中的等价物是什么?
DesrLabel.??? = "some text"; //something like this
Run Code Online (Sandbox Code Playgroud) 以下列方式为post请求构建字符串,
var itemsToAdd = sl.SelProds.ToList();
if (sl.SelProds.Count() != 0)
{
foreach (var item in itemsToAdd)
{
paramstr = paramstr + string.Format("productID={0}&", item.prodID.ToString());
}
}
Run Code Online (Sandbox Code Playgroud)
我得到产生后paramstr,我需要删除最后一个字符&在它
如何使用C#删除字符串中的最后一个字符?
如果WPF应用程序的屏幕包含许多原始控件,则其呈现会变得迟缓.在这种情况下,除了添加更少的控件和使用更强大的视频卡之外,有哪些建议的方法可以提高WPF应用程序的响应能力?
有没有办法以某种方式使用屏幕外缓冲或类似的东西?
在ASP.NET MVC应用程序中,我使用jQuery在按钮单击时发布数据:
<button onclick="addProducts()">Add products</button>
....
$.post('<%= Url.Action("AddToCart", "Cart") %>',
{
...
returnUrl: window.location.href
});
Run Code Online (Sandbox Code Playgroud)
在"Cart"控制器的"AddToCart"操作中,我在发布后使用重定向到另一个View:
public RedirectToRouteResult AddToCart(..., string returnUrl)
{
...
return RedirectToAction("Index", new { returnUrl });
}
Run Code Online (Sandbox Code Playgroud)
一切都没问题,除了这个重定向.发布后我留在同一页面上.我怀疑这是由于AJAX类型的"POST"请求.
如何用jQuery POST请求阻止重定向来解决问题?
如何为某个键盘键添加附加条件到WPF MouseLeftButtonDown事件处理程序?
例如Ctrl+键
private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
...
}
Run Code Online (Sandbox Code Playgroud) 我试图在WPF中使用带有验证规则的数据绑定控件的验证输入.在wpf窗口的代码隐藏文件中,我有一个类:
public class posintValidationRule : ValidationRule
{
public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
{
string _strInt = value.ToString();
int _int = -1;
if (!Int32.TryParse(_strInt, out _int))
return new ValidationResult(false, "Value must be an integer");
if (_int < 0)
return new ValidationResult(false, "Value must be positive");
return new ValidationResult(true, null);
}
}
Run Code Online (Sandbox Code Playgroud)
在XAML中还有一个样式错误模板.
当我在XAML中放入带验证的文本框时:
<TextBox.Text>
<Binding Path="seconds" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<local:posintValidationRule/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
Run Code Online (Sandbox Code Playgroud)
我得到一个编译时错误: ''local'是一个未声明的命名空间.XML无效.
我应该如何local:posintValidationRule在我的XAML中声明?
请解释@Dent Boogaart在多线程WPF应用程序中使用的"DispatcherTimer"和"常规计时器"之间的区别,作为本主题中的任务参与者:
在其中一篇帖子的评论中(引用):
- 如果所有DispatcherTimer都启动另一个线程,那么使用DispatcherTimer有什么意义呢?....那些线程不需要在UI线程上启动.您可以使用常规Timer,避免完全中断UI
什么是"常规计时器"?他们("DispatcherTimer"和"常规计时器")对UI的影响有何不同?
(在阅读这篇文章之前,我认为DispatcherTimer是在WPF中使用计时器的一种自然方式.当这不是真的时候会是什么情况?)
是否可以在WPF中实现鼠标单击和拖动选择框.是否应该通过简单地绘制矩形,计算其点的坐标和评估此框内其他对象的位置来完成?还是有其他方法吗?
你能给一些示例代码或链接吗?
wpf ×6
c# ×5
.net ×2
asp.net-mvc ×1
drag ×1
javascript ×1
jquery ×1
keyboard ×1
mouse ×1
namespaces ×1
performance ×1
post ×1
rendering ×1
selection ×1
sql ×1
sql-server ×1
ssms ×1
string ×1
timer ×1
validation ×1
xaml ×1