C# 数据绑定枚举-名称';店址';命名空间中不存在
我得到一个错误: 命名空间“clr命名空间:System.Security.Cryptography.X509Certificates;assembly=mscorlib”中不存在名称“StoreLocation” 在线: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
<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