コンボボックスでデータグリッドテーブルを作成しましたが、エラーはありませんが、テーブルを編集するときにクリックするとこのエラーが発生します。 私はmahapps.metroを使用しています。別の空のプロジェクトの魔女で、私はこのコードを作成しても問題ありません。だからここで問題とどのように私はそれWPF Datagridドロップダウンボックス
An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
Additional information: Provide value on 'System.Windows.Markup.StaticResourceHolder' threw an exception.
そして、ここに問題がある修正する必要がありますされていますError 1 The resource "StatusList" could not be resolved.
ここでは、XAMLコードです:
<DataGrid x:Name="dgData" AutoGenerateColumns="False" Margin="169,10,10,227">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Subject}" Header="GAME SETTINGS" Width="340"/>
<DataGridTemplateColumn Header="" Width="360">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Status}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox Height="20" IsEditable="True"
ItemsSource="{StaticResource StatusList}"
SelectedItem="{Binding Status}"/>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
そしてここで、ICのC#コード
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
this.Title += "Vuzimir/Normal - 0/2 - 2.0.14.15";
List<TicketInfo> ticketsList = new List<TicketInfo>
{
new TicketInfo{ Subject="Show Ping", Status="True"},
new TicketInfo{ Subject="Show Drawings", Status="True"},
new TicketInfo{ Subject="Send Debug Messages", Status="True"},
new TicketInfo{ Subject="Enable Default Profile", Status="False"}
};
dgData.ItemsSource = ticketsList;
}
public class TicketInfo
{
public string Subject { get; set; }
public string Status { get; set; }
}
public class StatusList : List<string>
{
public StatusList()
{
this.Add("True");
this.Add("False");
}
}
xamlのどこにでもキー/名前 'StatusList'を持つ' StaticResource'がありますか? – bit
「はい」の場合は、xamlの一部を表示できますか? – bit
さて、StaticResource、「ItemsSource = "{StaticResource StatusList}" " –