Tag: wpftoolkit

绑定到ObservableCollection <T>时如何删除DataGrid的空白行?

我在这里得到坚果: ObservableCollection<Employee> list = new ObservableCollection<Employee>(); dgEmployees.ItemsSource = list; 当你debugging列表variables,它是空的(list.Count = 0),但是然后我把它绑定到一个DataGrid(WPFToolkit),它显示我一个空行。 在即时窗口中,对于dgEmployees.Items,它显示: dgEmployees.Items[0] {NewItemPlaceholder} 和 dgEmployees.Items[0].GetType() {Name = "NamedObject" FullName = "MS.Internal.NamedObject"} [System.RuntimeType]: {Name = "NamedObject" FullName = "MS.Internal.NamedObject"} 这似乎发生在我把这个Datagrid放入一个TabControl后,但我不确定它有什么关系。 有谁知道如何删除这个空行?

在WPF DataGrid中的文本alignment

如何将列数据alignment到WPF DataGrid ?

绑定datagrid列可见性MVVM

.Net 3.5 我知道列不会inheritancedatacontext,并通过阅读其他职位,我认为这将工作: Visibility="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(FrameworkElement.DataContext).IsColumnNameVisible, Converter={StaticResource boolToVisConverter}}" 然而,当然它不..输出窗口不抱怨,似乎是我find的资源,但viewmodel属性是较新的调用。 这是整个DG: <tk:DataGrid VirtualizingStackPanel.IsVirtualizing="False" Grid.Column="0" AlternationCount="2" AreRowDetailsFrozen="True" AutoGenerateColumns="False" Background="Transparent" BorderThickness="0" CanUserAddRows="False" CanUserReorderColumns="True" CanUserResizeRows="False" GridLinesVisibility="None" ItemsSource="{Binding Employees}" SelectionMode="Single" ColumnHeaderStyle="{StaticResource columnHeaderStyle}" RowHeaderStyle="{StaticResource rowHeaderStyle}" CellStyle="{StaticResource cellStyle}" RowStyle="{StaticResource rowStyle}" ContextMenu="{StaticResource columnHeaderContextMenu}"> <tk:DataGrid.Resources> <ContextMenu x:Key="columnHeaderContextMenu" ItemsSource="{Binding ColumnHeaderContextMenuItems}" /> <Style TargetType="{x:Type ScrollBar}"> <Setter Property="Background" Value="Transparent"/> </Style> <Style TargetType="{x:Type tk:DataGridColumnHeader}"> <Setter Property="Background" Value="Transparent"/> […]

标签内容上的WPF StringFormat

我想格式化我的string绑定作为Amount is X其中X是绑定到标签的属性。 我见过很多例子,但以下不起作用: <Label Content="{Binding Path=MaxLevelofInvestment, StringFormat='Amount is {0}'}" /> 我也试过这些组合: StringFormat=Amount is {0} StringFormat='Amount is {}{0}' StringFormat='Amount is \{0\}' 我甚至尝试将绑定属性的数据types更改为int , string和double 。 似乎没有任何工作。 这是一个非常常见的用例,但似乎没有被支持。

WPF(MVVM):closuresViewmodel的视图?

任何人碰到使用MVVM在视图模型中closures视图的巧妙方法? 也许有一种使用绑定的方式来指示视图(窗口)closures? 我真的很感激任何人有任何input。 基本上我有一个loginView绑定到一个loginViewModel,在viewmodel(使用一个命令绑定)我testing,看看如果login是成功的,如果是我基本上加载一个新的视图(主视图),并附加其datacontext。 .. 但我仍然有loginView显示 – 所以我需要信号它卸载.. 我也希望有一个通用的解决scheme,因为我相信在其他情况下我需要做这种事情 有任何想法吗?

如何sortingWPF Toolkit DataGrid上的DataGridTemplateColumn?

我有一个DataGridTemplateColumn的WPF Toolkit DataGrid。 我已经在网格属性中指定了我希望所有列都是可sorting的,但DataGridTemplateColumn将不允许它。 所有其他列允许sorting。 我甚至尝试明确设置CanUserSort为真正的列,但没有运气。 甚至可以sorting模板列? 我提供了一个适用于所有列的自定义分类器,但是标题不允许sorting。 <Controls:DataGrid ItemsSource="{Binding Events}" AutoGenerateColumns="False" CanUserSortColumns="True" CanUserReorderColumns="False" Sorting="DataGrid_Sorting" x:Name="EventsGrid"> <Controls:DataGrid.Columns> <Controls:DataGridTemplateColumn Header="Type" Width="42" CanUserResize="False"> <Controls:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Image Source="{Binding EventTypeImage, Mode=OneWay}" HorizontalAlignment="Center" Width="16"/> </DataTemplate> </Controls:DataGridTemplateColumn.CellTemplate> </Controls:DataGridTemplateColumn> <Controls:DataGridTextColumn Header="Source" Binding="{Binding Source, Mode=OneWay}" /> <Controls:DataGridTextColumn Header="Details" MinWidth="175" Binding="{Binding Details, Mode=OneWay}" /> <Controls:DataGridTextColumn Header="Timestamp" MinWidth="175" Binding="{Binding Timestamp, Mode=OneWay}" IsReadOnly="True"/> </Controls:DataGrid.Columns> </Controls:DataGrid>

WPF的Windows 7主题?

有什么办法让WPF应用程序看起来像在Windows 7上运行,即使它运行在XP上? 我正在寻找一些可以粘贴的主题。我知道Codeplex上的主题项目( http://www.codeplex.com/wpfthemes ),但是它缺less对DataGrid支持,极其需要。 我在想也许Windows 7的主题只是一个简单的端口,或者已经存在于某个文件中。 你有任何信息(即使这是坏消息)将不胜感激。 更新 使用@Lars Truijens的想法,我能够获得主要控件的Windows 7的外观,但不幸的是,它不工作的WPF工具包DataGrid控制,我需要。 DataGrid看起来像Aero主题一样 DataGrid 应该像这样 所以,如果有人有任何想法,我仍然在寻找解决这个问题的方法。 也许有人已经构build了涵盖WPF工具包控件的Aero主题的扩展? 再次,你有任何信息是非常感激。 更新2 – 问题解决! 为了使Aero主题与WPF Toolkit控件一起工作,您只需添加第二个Aero字典,以便您的App.xaml现在应该如下所示。 <Application.Resources> … <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml" /> <ResourceDictionary Source="pack://application:,,,/WPFToolkit;component/Themes/Aero.NormalColor.xaml" /> … </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> 另外,我build议closuresDataGrid控件中的网格线(因为它们看起来很可怕 ): <DataGrid GridLinesVisibility="None" …>