问题列表 - 第20728页

如何正确地将xml绑定到WPF DataGrid?

我已经寻找并尝试了各种解决方案,但到目前为止,它们都没有解决我的问题.我在Visual Studio 2010/.NET4中使用WPF内置的DataGrid来显示存储为XDocument的XML文档中的数据.

我的代码都运行良好,我已经验证了XDocument存在且正确.但是,DataGrid不显示任何数据.

XML看起来像这样(为简洁起见,简化):

<data>
  <track>
    <id>211</id>
    <name>Track Name</name>
    <duration>156</duration>
    <artist_id>13</artist_id>
    <artist_name>Artist Name</artist_name>
    <album_id>29</album_id>
    <album_name>Album Name</album_name>
  </track>
...
</data>
Run Code Online (Sandbox Code Playgroud)

我的XAML看起来像这样:

<DataGrid x:Name="LibraryView" Grid.Row="1"
              DataContext="{Binding Path=TrackList}" ItemsSource="{Binding XPath=/data/track}">
    <DataGridTextColumn Header="Title" Binding="{Binding XPath=name}"/>
    <DataGridTextColumn Header="Artist" Binding="{Binding XPath=artist_name}"/>
    <DataGridTextColumn Header="Album" Binding="{Binding XPath=album_name}"/>
    <DataGridTextColumn Header="Length" Binding="{Binding XPath=duration}"/>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

备份它的C#只是将一个新的XDocument(从Web服务下载)分配给TrackList属性(实现INotifyPropertyChanged).没有进一步处理.

我以前曾尝试使用XLinq来绑定查询结果,这也不起作用(同样的问题),所以我想我会尝试使用XPath方法来避免写一个潜在的错误Linq语句,并尝试找到问题.

我没有关于如何正确显示DataGrid的想法.我对这应该如何工作的理解显然是缺乏的,所以我非常感谢所提供的任何帮助.

编辑:值得注意的是,我对输入数据格式有一些灵活性,因为我自己下载原始XML.我会尝试一些建议,看看我能开展什么工作.

data-binding wpf wpfdatagrid

7
推荐指数
1
解决办法
2万
查看次数

PHP:获取浏览器名称

如何使用PHP获取浏览器名称?我觉得这会很简单吗?我需要做的就是区分IE和Firefox.

php

6
推荐指数
4
解决办法
3万
查看次数

Nullable Type实现没有C#的可空特征

如果我们在C#中没有这个功能,我们如何在C#中实现可空类型?

.net c# nullable

9
推荐指数
2
解决办法
774
查看次数

如何用PHP上传.mp3文件?

<form enctype="multipart/form-data">

<input type="file" name="mp3" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

我试过上面的,发现var_dump($_FILES);总是空的.

它仅在您上传文本文件或图像时有效.

UPDATE

我补充method="POST"说它有效.为什么POST这里有必要?

php upload mp3

1
推荐指数
1
解决办法
6463
查看次数

可怕的DotNetNuke表现

我使用DotNetNuke版本05.01.04社区版参与了一个项目.我们正在使用它构建新的Intranet,但性能非常糟糕.

我们有五个人向它添加页面和内容,并且每15-30秒他们在系统继续并且下一个屏幕加载之前经历10秒或更长的暂停.

服务器是Windows 2003,3.8GHz,1GB内存.我的服务器管理员告诉我,CPU和内存性能似乎不是瓶颈.

我们目前在系统中有350个页面,我们计划添加1000个.因此我们需要解决此性能问题,以便我们可以输入内容,以便我们可以上线.

我只是看不出瓶颈在哪里.使用DotNetNuke时,为什么要确定瓶颈有什么好处?

已安装模块

  • 发布:Engage (目前尚未使用)
  • Page Blaster (当用户使用集成身份验证登录时似乎不提供缓存)
  • SimpleGallery
  • XMOD
  • 内容管理者

IIS安装
应用程序回收完全禁用(除了凌晨2点回收)

新发现:2010年3月18日
主要瓶颈是由于版本5.1.4有一个错误导致平均页面上有1300次数据库往返,原因是数据库内存缓存损坏.我们已经升级到5.2.4,这已经解决了这个瓶颈.

现在,下一个最大的瓶颈是导航.我们使用了DDR:Menu和DDN:Nav,但两者都对性能产生了重大影响.

是否有一个导航界面,不会消耗性能如此糟糕?

iis performance dotnetnuke

5
推荐指数
1
解决办法
5850
查看次数

自定义CSS范围和jQuery UI对话框主题

我在一个页面上使用多个jQuery UI对话框主题,我有bug.

[jQuery 1.3.2] [jQuery UI 1.7.2]

这是一个截图(vs 自定义CSS范围):

在此输入图像描述

单独在页面上1)

vs native 2)

我怎样才能解决这个问题?

jquery-ui jquery-ui-dialog

5
推荐指数
1
解决办法
2万
查看次数

在Haskell中创建多态递归类型

我正在尝试在Haskell中创建一个Tree类型.我已经使用这个简单的数据构造函数来存储一个树,其中每个节点可以是空的,是包含整数的叶子,或者是包含一个整数的节点,该整数具有到另外两个叶子/节点的分支.这是我得到的:

module Tree ( Tree(Empty, Leaf, Node) ) where

data Tree = Empty
| Leaf Int
| Node Tree Int Tree
deriving(Eq, Ord, Show, Read)
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我需要使树类型多态.我试过用'a'代替'Int',但它似乎不起作用.是否有另一个系统使这些类型多态?

polymorphism recursion haskell

5
推荐指数
2
解决办法
3179
查看次数

使用vs lambda

它是等同的吗?

        public static void Using<T>(this T disposable, Action<T> action)
            where T:IDisposable
        {
            try {
                action(disposable);
            }
            finally {
                disposable.Dispose();
            }
        }

        new SqlConnection("").Using(conn => {

        });

        using(var conn = new SqlConnection("")){

        };
Run Code Online (Sandbox Code Playgroud)

换句话说,我们可以用这种方法替换关键字吗?

.net c# functional-programming

14
推荐指数
2
解决办法
701
查看次数

如何将普通的Git存储库转换为裸存储库?

如何将"普通"Git存储库转换为裸存储库?

主要区别似乎是:

  • 在普通的git存储库中,您.git在存储库中有一个包含所有相关数据的文件夹,而所有其他文件都构建了您的工作副本

  • 在一个简单的Git存储库中,没有工作副本,文件夹(让我们称之为repo.git)包含实际的存储库数据

git version-control git-clone git-bare git-non-bare-repository

580
推荐指数
7
解决办法
21万
查看次数

是否可以将脚本附加到iframe?

我想知道我是否可以添加/附加一个javascript加载到一个不在我的网站的外部网页的iframe.是可以使用jQuery甚至简单的JavaScript?

  <script>
  // i need some code here
  </script>
  <iframe src="http://www.xxx.xxx/" id="myiframe" />
Run Code Online (Sandbox Code Playgroud)

注意:我不想替换iframe的内容,我只想添加脚本

谢谢

javascript jquery cross-domain

3
推荐指数
2
解决办法
262
查看次数