在wpf dataGrid2010中绑定组合框

时间:2012-04-24 07:24:20

标签: wpf

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

你的头衔和你的问题并不真正相关。但是,你能检查你的项目设置吗?也许你有客户端配置文件而不是.Net4.0配置文件。如果没有检查staticData的命名空间

是Namespace demotest中的StatusList吗?

namespace demotest
{
   public class StatusList : List<string>
   {
     //...
   }    
}

我试过你的xaml并且它可以正常工作