Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据绑定枚举-名称';店址';命名空间中不存在_C#_Wpf_Enums_Wpfdatagrid - Fatal编程技术网

C# 数据绑定枚举-名称';店址';命名空间中不存在

C# 数据绑定枚举-名称';店址';命名空间中不存在,c#,wpf,enums,wpfdatagrid,C#,Wpf,Enums,Wpfdatagrid,我得到一个错误: 命名空间“clr命名空间:System.Security.Cryptography.X509Certificates;assembly=mscorlib”中不存在名称“StoreLocation” 在线: <x:Type TypeName="crypto:StoreLocation" /> 我做错了什么 <UserControl x:Class="Admin.Certificates" xmlns="http://schemas.microsof

我得到一个错误:

命名空间“clr命名空间:System.Security.Cryptography.X509Certificates;assembly=mscorlib”中不存在名称“StoreLocation”

在线:

<x:Type TypeName="crypto:StoreLocation" />

我做错了什么

<UserControl x:Class="Admin.Certificates"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:Admin"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    xmlns:crypto="clr-namespace:System.Security.Cryptography.X509Certificates;assembly=mscorlib">

<UserControl.DataContext>
    <local:CertificatesViewModel />
</UserControl.DataContext>

<UserControl.Resources>
    <ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="GetEnumValues">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="crypto:StoreLocation" />
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</UserControl.Resources>

<Grid>
    <DataGrid ItemsSource="{Binding Certificates}" AutoGenerateColumns="False">
       <DataGrid.Columns>
            <DataGridComboBoxColumn Header="StoreLocation"                   
                ItemsSource="{Binding Source={StaticResource GetEnumValues}}"
                SelectedValueBinding="{Binding StoreLocationValue}"/>
        </DataGrid.Columns>
    </DataGrid>
</Grid>
</UserControl>

试试:


我知道这可能有点晚了,但对于那些想在打字后找到快捷方式的人来说

xmlns:crypto="
开始打字

using
然后从类所在的位置粘贴名称空间(按VS中类名上的F12键并复制名称空间),然后按

ctrl+空格键


Visual Studio将为您输入正确的clr类型。

至少有一个用户标记了此帖子,可能是因为他们认为应该删除没有解释的答案。我想再加一点。
using