我正在考虑使用ListBox或ListView作为WPF应用程序.似乎要么支持数据绑定和项目模板.我的应用程序有一个简单的项目列表,我打算能够根据用户输入搜索/排序/过滤.数据绑定演示(http://msdn.microsoft.com/en-us/library/ms771319.aspx)使用带有CollectionViewSource的ListBox.
有没有人有哪些控制权可以使用以及何时使用?
我希望用户选择一个目录,然后保存我将生成的文件.我知道在WPF中我应该使用OpenFileDialog
来自Win32,但不幸的是,对话框需要选择文件 - 如果我只是单击"确定"而不选择一个文件,它将保持打开状态.我可以通过让用户选择一个文件然后去除路径以找出它所属的目录来"破解"该功能,但这最多是不直观的.以前有人见过这个吗?
我从一个基本类开始,我想使用LINQ在List中操作,如下所示:
public class FooBar
{
public virtual int Id { get; set; }
public virtual string Foo{ get; set; }
public virtual string Bar{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是我最终发现使用非lambda LINQ的东西来解决我的问题.
// code somewhere else that works and gets the desired results
var foobarList = GetFooBarList(); // Abstracted out - returns List<Foobar>
// Interesting piece of code that I want to examine
var resultSet = from foobars in foobarList
orderby foobars.Foo, foobars.Bar
select foobars;
// Iterate and do something interesting
foreach …
Run Code Online (Sandbox Code Playgroud) 我在WPF应用程序的主窗口下面有以下XAML,我正在尝试设置d:DataContext
下面的设计时间,我可以成功地为我的各种UserControls做,但是当我尝试在窗口...
Error 1 The property 'DataContext' must be in the default namespace or in the element namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. Line 8 Position 9. C:\dev\bplus\PMT\src\UI\MainWindow.xaml 8 9 UI
<Window x:Class="BenchmarkPlus.PMT.UI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:UI="clr-namespace:BenchmarkPlus.PMT.UI"
xmlns:Controls="clr-namespace:BenchmarkPlus.PMT.UI.Controls"
d:DataContext="{d:DesignInstance Type=UI:MainViewModel, IsDesignTimeCreatable=True}"
Title="MainWindow" Height="1000" Width="1600" Background="#FF7A7C82">
<Grid>
<!-- Content Here -->
</grid>
</Window>
Run Code Online (Sandbox Code Playgroud) 我看过他们在无数块的C#代码都被使用了,我想知道何时使用i++
或++i
(i
为某数量的变量一样int
,float
,double
,等).谁知道这个?
我想知道是否可以在某些控制器操作中禁用Required validation属性.我想知道这是因为在我的一个编辑表单中,我不需要用户输入他们之前已经指定的字段的值.然而,我然后实现逻辑,当它们输入值时,它使用一些特殊的逻辑来更新模型,例如散列值等.
有关如何解决这个问题的任何消息?
编辑:
是的客户端验证是一个问题,因为它不允许他们提交表单而不输入值.
我正在寻找一种方法来将占位符文本添加到文本框中,就像在html5中使用文本框一样.
即如果文本框没有文本,则添加文本Enter some text here
,当用户点击它时,占位符文本消失并允许用户输入自己的文本,如果文本框失去焦点但仍然没有文本,则占位符为添加回文本框.
这看起来很简单,但我只是看不出怎么做.
DataGrid中所选行的默认背景颜色太深,我无法读取它.反正它有没有?
试过这个(从Neverminds链接修改)
<dg:DataGrid.RowStyle>
<Style TargetType="{x:Type dg:DataGridRow}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True" >
<Setter Property="Background" Value="Gainsboro" />
</Trigger>
</Style.Triggers>
</Style>
</dg:DataGrid.RowStyle>
Run Code Online (Sandbox Code Playgroud)
但仍然没有......
c# ×7
wpf ×5
.net ×1
asp.net-mvc ×1
data-binding ×1
datagrid ×1
dialog ×1
filesystems ×1
input ×1
lambda ×1
linq ×1
listbox ×1
listview ×1
namespaces ×1
placeholder ×1
reflection ×1
text-files ×1
xaml ×1