我正在尝试在wpf datagrid中绑定combox。但是当我在xaml中使用下面的标记时,它给了我错误
“staticData:找不到StatusList。验证您没有丢失 任何装配参考“。
它在vs2008中运行良好。但是在vs2010中,它给出了上述错误。
<Window.Resources>
<staticData:StatusList x:Key="StatusList"/>
</Window.Resources>
有一个plz帮助,如果我的问题,我给了我的代码如下: -
<Window x:Class="demotest.DynamicBindGridDemo"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ComboBox DataGrid WPF" Height="300" Width="616"
xmlns:staticData="clr-namespace:demotest"
xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit">
<Window.Resources>
<staticData:StatusList x:Key="StatusList"/>
</Window.Resources>
<Grid>
<DataGrid x:Name="dgData" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Subject}" Header="Subject" Width="*"/>
<DataGridTemplateColumn Header="Status" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Status}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox Height="22"
ItemsSource="{StaticResource StatusList}"
SelectedItem="{Binding Status}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Binding="{Binding RaisedBy}" Header="Raised By" Width="100"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
先谢谢
此致 Snehasis
答案 0 :(得分:0)
你的头衔和你的问题并不真正相关。但是,你能检查你的项目设置吗?也许你有客户端配置文件而不是.Net4.0配置文件。如果没有检查staticData的命名空间
是Namespace demotest中的StatusList吗?
namespace demotest
{
public class StatusList : List<string>
{
//...
}
}
我试过你的xaml并且它可以正常工作