0

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>

前もって感謝します

よろしく、スネハシス

4

1 に答える 1

0

あなたのタイトルとあなたの質問は実際には関係ありません。それでも、プロジェクトの設定を確認できますか。.Net4.0 プロファイルではなく、クライアント プロファイルを持っている可能性があります。そうでない場合は、 staticData の名前空間を確認してください

Namespace demotest の StatusList ですか?

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

私はあなたのxamlを試してみましたが、動作します

于 2012-04-24T07:38:20.207 に答える