- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的线程有问题。当我想将 GridView 设置为 ListView 作为另一个线程中的 View 时。它会显示一条消息:
Must create DependencySource on same Thread as the DependencyObject.
// Create grid view
GridView grid = new GridView();
// Add column
// Name
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileName"]);
// Type
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileType"]);
// Data Modified
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileDataModified"]);
// Size
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileSize"]);
// Edit view
Application.Current.Dispatcher.Invoke(new Action(() => ListViewOp.View = grid));
我在做什么?
最佳答案
正如错误所述,依赖属性及其对应的绑定(bind)必须在同一线程上创建
。它不能设置在不同的线程上。也将网格的创建放在 UI 调度程序上。由于您的 ListView View
DP 是在 UI 线程上创建的,因此它的源属性,即 GridView
也应该在 UI 线程上。
Application.Current.Dispatcher.Invoke((Action)(delegate
{
GridView grid = new GridView();
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileName"]);
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileType"]);
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileDataModified"]);
grid.Columns.Add((GridViewColumn)myresourcedictionary["gridDirFileSize"]);
ListViewOp.View = grid
}));
关于c# - "Must create DependencySource on same Thread as the DependencyObject"创建GridView时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554612/
我有一个用 wpf 编写的应用程序,它下载一些网页,解析 html 代码并保存一些值。 class ListOfItems { public List ListToBind; p
我将可观察字典从 View 模型绑定(bind)到 View 。我使用 Caliburn Micro Framework。 查看: 来自 View 模型类的代码。 属性如下所示: publi
我的线程有问题。当我想将 GridView 设置为 ListView 作为另一个线程中的 View 时。它会显示一条消息: Must create DependencySource on same T
我想更改 Backgroundworker 中数据网格的标签和背景。我有这样的网格: 在后面的代码中,我有一个 BackGround 和 aPace,如下所示: private
以下是我的 View 的一部分,我在其中将一个图像绑定(bind)到我的 ViewModel 中的一个属性: 我的 ViewModel 是这样的: public class MainWindowVi
我是一名优秀的程序员,十分优秀!