我已经寻找并尝试了各种解决方案,但到目前为止,它们都没有解决我的问题.我在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.我会尝试一些建议,看看我能开展什么工作.
<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这里有必要?
我使用DotNetNuke版本05.01.04社区版参与了一个项目.我们正在使用它构建新的Intranet,但性能非常糟糕.
我们有五个人向它添加页面和内容,并且每15-30秒他们在系统继续并且下一个屏幕加载之前经历10秒或更长的暂停.
服务器是Windows 2003,3.8GHz,1GB内存.我的服务器管理员告诉我,CPU和内存性能似乎不是瓶颈.
我们目前在系统中有350个页面,我们计划添加1000个.因此我们需要解决此性能问题,以便我们可以输入内容,以便我们可以上线.
我只是看不出瓶颈在哪里.使用DotNetNuke时,为什么要确定瓶颈有什么好处?
已安装模块
IIS安装
应用程序回收完全禁用(除了凌晨2点回收)
新发现:2010年3月18日
主要瓶颈是由于版本5.1.4有一个错误导致平均页面上有1300次数据库往返,原因是数据库内存缓存损坏.我们已经升级到5.2.4,这已经解决了这个瓶颈.
现在,下一个最大的瓶颈是导航.我们使用了DDR:Menu和DDN:Nav,但两者都对性能产生了重大影响.
是否有一个导航界面,不会消耗性能如此糟糕?
我在一个页面上使用多个jQuery UI对话框主题,我有bug.
[jQuery 1.3.2] [jQuery UI 1.7.2]
这是一个截图(vs 自定义CSS范围):

单独在页面上1)
vs native 2)
我怎样才能解决这个问题?
我正在尝试在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',但它似乎不起作用.是否有另一个系统使这些类型多态?
它是等同的吗?
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)
换句话说,我们可以用这种方法替换关键字吗?
如何将"普通"Git存储库转换为裸存储库?
主要区别似乎是:
在普通的git存储库中,您.git在存储库中有一个包含所有相关数据的文件夹,而所有其他文件都构建了您的工作副本
在一个简单的Git存储库中,没有工作副本,文件夹(让我们称之为repo.git)包含实际的存储库数据
git version-control git-clone git-bare git-non-bare-repository
我想知道我是否可以添加/附加一个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的内容,我只想添加脚本
谢谢
.net ×2
c# ×2
php ×2
cross-domain ×1
data-binding ×1
dotnetnuke ×1
git ×1
git-bare ×1
git-clone ×1
haskell ×1
iis ×1
javascript ×1
jquery ×1
jquery-ui ×1
mp3 ×1
nullable ×1
performance ×1
polymorphism ×1
recursion ×1
upload ×1
wpf ×1
wpfdatagrid ×1