问题标签 [wpftoolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4589 浏览

wpf - 无法从程序集 PresentationFramework 加载类型“System.Windows.Controls.Primitives.MultiSelector”

我正在尝试使用 WPFToolkit 中的 Grid,但出现错误:

这是xaml:

p>

0 投票
2 回答
431 浏览

c# - C#如何设置一个灵活的基础,以便以后从程序集中更改控件?

我还是 C# 的新手,我正在开发一个项目,我们还使用 WPF 和 WPF DataGrid Toolkit(参见 CodePlex),它尚未发布到框架中。由于项目的性质,100% 确定我们稍后会更改装配的一些控制。我的同事决定在我们项目的命名空间内重新定义数据网格中的每个控件,并重新定义程序集命名空间的特定控件。所以不要使用: clr-namespace:Microsoft.Windows.Controls.Primitives;assembly=WPFToolkit clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit 我们将使用我们自己的 xxx.Controls 和 xxx.Controls.Primitives 命名空间. 这样,更改 ihnerited 控件将非常容易。

不知何故,我对这个解决方案有一种不好的 感觉,但我仍然缺乏经验,无法判断这种方法是否合法,或者是否有其他好的解决方案来满足我们的要求(稍后更改控件而不更改太多代码多个文件)。

如果您对这种方法发表意见,那就太好了。

0 投票
4 回答
31656 浏览

c# - 绑定到 XmlDataProvider 时,如何在 WPF DataGrid 中创建新行?

我有一个 XmlDataProvider 绑定到 WPF DataGrid 控件的项目。我在 DataGrid 上设置了如下绑定:

用户可以毫无问题地使用 DataGrid 编辑条目。我无法完成的是允许用户使用 DataGrid 添加一个新行(即一个新人)。我怎么能允许这个?

0 投票
1 回答
1777 浏览

c# - 将 WPFToolkit DataGrid 从一维列表转换为二维矩阵

我想知道是否有人尝试过以下操作或对如何操作有想法。

我有一个 WPFToolkit DataGrid,它绑定到一个 ObservableCollection 项目。因此,DataGrid 在 ObservableCollection 中显示的数与我在 DataGrid 中定义的列数一样多。这一切都很好。我现在需要的是提供相同数据的另一个视图,只是,DataGrid在 ObservableCollection中显示了尽可能多的单元格。

假设我的 ObservableCollection 中有 100 个项目。原始场景显示了具有 100 行和 1 列的 DataGrid。在修改后的场景中,我需要用 10 行和 10 列显示它,其中每个单元格显示原始表示中的值。换句话说,我需要将我的 1D ObservableCollection 转换为 2D ObservableCollection 并将其显示在 DataGrid 中。我知道如何在后面的代码中以编程方式执行此操作,但是可以在 XAML 中完成吗?

让我稍微简化一下问题,以防万一有人对此有所了解。下面的 XAML 执行以下操作:

如果您运行下面的 XAML,您会发现 DataGrid 最终有 5 行,每本书一个,10 列具有相同的内容(都显示书名)。但是,尽管使用不同的数据集,我想要完成的是,在这种情况下,我最终会得到一行,每个书名出现在第 1 行的单个单元格中,占据单元格 0-4,并且单元格 5-9 中没有任何内容。然后,如果我添加更多数据并在我的 XML 数据源中有 12 本书,我将完全填满第 1 行(覆盖前 10 个标题的单元格),第 2 行将填满前 2 个单元格。

我的方案可以主要在 XAML 中完成,还是应该让自己在后面的代码中工作?

任何指导将不胜感激。非常感谢!

0 投票
4 回答
19180 浏览

wpf - 为什么我不能将 WPFToolkit DataGrid ItemSource 绑定到 DataTable?

Telerik控件中,我能够将 aDataTable直接绑定到ItemSource,但是当我切换到 Codeplex 时WPFToolkit Datagrid

我收到此错误:

我怎样才能绑定DataTableWPFToolkit DataGrid

0 投票
1 回答
2324 浏览

wpf - 带有 .Net 3.5 无 sp1 的 WPF 工具包数据网格

我一直在尝试在我公司内部部署的 WPF 应用程序中使用 WPF 工具包,但该工具包需要 .Net 3.5 sp1。该工具包的 sp0 和 sp1 之间的唯一区别是使用的MultiSelectorDataGrid

我的问题是,有没有人知道解决方法,所以不需要 sp1?有MultiSelector我可以使用的自定义类吗?

我知道该工具包是在 sp1 之前启动的,但我不确定在MultiSelector添加之前取得了什么样的进展。

我尝试使用ILDasm来获取MultiSelector该类的 IL 代码并生成我自己的代码,但我没有取得任何成功,因为它SelectorPresentationFramework.dll.

在这个问题上的任何帮助都会很好,并且将每个人都升级到 .Net 3.5 sp1 目前不是一个选择。

如果有人知道另一个DataGrid可以用来代替 WPF 工具包的免费控件,我们也将不胜感激。

谢谢,

-诺亚

0 投票
1 回答
7080 浏览

wpf - 如何将 TargetNullValue 设置为日期?

我正在使用 WPF 工具包的日历控件来允许用户选择日期。如果尚未选择日期,则 SelectedDate 绑定的属性为 Null。这使日历默认为公元 0 年 1 月 1 日。我想做类似的事情

但是“今天”和“现在”都会引发绑定错误。我可以使用 TargetNullValue 将默认日期设置为今天或现在吗?

0 投票
3 回答
5943 浏览

wpf - WPF 数据网格样式

有没有人知道/有一个例子来说明如何将 WPF DataGrid 布局更改为卡片视图或其他任何东西,而不仅仅是行堆栈?

0 投票
3 回答
17032 浏览

wpf - WPF ComboBox 不更新源

我正在尝试使 WPF 组合框正常工作(在 WPFToolkit Datagrid 内),但我无法正确对齐所有部分。我正在使用 Linq to Entities,并将整个数据上下文设置为 Linq 查询的结果:

我的代码隐藏中还有一个页面属性,它为组合框提供 ItemsSource:

组合框的 XAML 如下所示:

一切似乎都正常工作,即适当的值显示在 ComboBox 中,直到焦点离开 ComboBox 的位置。此时,显示的值将恢复为原始值,而不是新选择的值。我尝试使用 SelectedItem 而不是 SelectedValue,但最终选择的值未显示在 ComboBox 中。我有点迷惑:似乎这点应该起作用。

2009 年 3 月 2 日编辑:我仍然对此感到困惑。我应该注意,在我的数据网格中,任何简单的数据列(例如,“DataGridTextColumn”)都会按照您的预期更新基础数据源。但是对我的任何模板列(“DataGridTemplateColumn”)或 ComboBox 列(“DataGridComboBoxColumn”)的任何更新都不起作用:基础数据源永远不会更新。当然其他人已经尝试使用 WPF.Toolkit 数据网格并让这个场景工作 - 但我已经查看了那里的所有示例代码,并且我基本上按照它所说的去做(在我的约束范围内)解决方案),所以我在摸索为什么这不起作用。

有什么想法吗?

0 投票
1 回答
1022 浏览

wpf - 你可以在 WPF 中将 VisualStateManager 换成 MultiTrigger 吗?

这实际上与创建一个可跨 WPF 和 Silverlight 工作的库有关。WPF Toolkit包含 Silverlight 中包含的 VisualStateManager 的实现,如果 VisualStateManager 可以完成 WPF 中的 MultiTrigger 所做的事情,那么这就解决了我的问题。

我刚刚在 MSDN 博客上找到了一篇讨论 VisualStateManager 和 Triggers 使用的文章,但我仍然不确定 VisualStateManager 是否可以用作 MultiTriggers 的替代品。