0

我正在尝试在 wpf datagrid 中绑定组合框。但是当我在 xaml 中使用以下标记时,它给了我错误

“找不到静态数据:StatusList。验证您没有丢失任何程序集引用”。

它在 vs2008 中运行良好。但在 vs2010 中它给出了上述错误。

<Window.Resources> <staticData:StatusList x:Key="StatusList"/> </Window.Resources> 如果遇到我的问题,请有人帮忙,我在下面给出了我的代码:-

<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>

提前致谢

问候, 斯内哈西斯

4

1 回答 1

0

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

您是命名空间演示测试中的 StatusList 吗?

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

我试过你的 xaml 并且它有效

于 2012-04-24T07:38:20.207 回答