我正在尝试在 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>
提前致谢
问候, 斯内哈西斯