DataTemplateSelector错误:无法更改访问修饰符

菲尔

我正在尝试进行自定义,DataTemplateSelector但会引发以下错误:覆盖“公共”继承的成员时无法更改访问修饰符

public class NotesTemplateSelector : DataTemplateSelector
{
    public DataTemplate GripElectricTemplate { get; set; }
    public DataTemplate CameraTemplate { get; set; }

    protected override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
        var ListItem = item as NoteHeaders;
        if (ListItem.NoteHeader == "Grip and Electric")
        {
            return GripElectricTemplate;
        }
        else if (ListItem.NoteHeader == "Camera")
        {
            return CameraTemplate;
        }
        return null;
    }
}

我认为xaml

<Grid.Resources>
     <local:NotesTemplateSelector x:Key="NotesTemplateSelector"/>

     <DataTemplate x:Key="GripElectricTemplate">
           <StackPanel>
               <Expander Header="Grip and Electric">
                     <TextBox AcceptsReturn="True" HorizontalAlignment="Left" Height="85" Margin="10,5,0,0" TextWrapping="Wrap" Text="{Binding SceneCollectionView/GripElectric, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="278"/>
                </Expander>
             </StackPanel>
            </DataTemplate>

        <DataTemplate x:Key="CameraTemplate">
           <StackPanel>
                 <Expander Header="Grip and Electric">
                            <TextBox AcceptsReturn="True" HorizontalAlignment="Left" Height="85" Margin="10,5,0,0" TextWrapping="Wrap" Text="{Binding SceneCollectionView/Camera, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Top" Width="278"/>
                 </Expander>
            </StackPanel>
       </DataTemplate>
</Grid.Resources>
<ListBox  Background="#FF646464" ItemsSource="{Binding ElementName=This}" ItemTemplateSelector="{StaticResource ResourceKey=NotesTemplateSelector}" dd:DragDrop.IsDragSource="True" dd:DragDrop.IsDropTarget="True">                                                   
</ListBox>

似乎SelectTemplate有问题,并且似乎禁用了我从mvvm light使用的ViewModelLocator。如何解决此问题?

马蒂

SelectTemplate签名

public virtual DataTemplate SelectTemplate(Object item, DependencyObject container)

对公众进行更改保护,您应该很好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时更改访问修饰符

来自分类Dev

如何更改CodeMaid添加的默认访问修饰符

来自分类Dev

覆盖和弱化访问修饰符

来自分类Dev

访问修饰符-目的是什么?

来自分类Dev

访问修饰符C#

来自分类Dev

C#中的访问修饰符

来自分类Dev

C#内部访问修饰符

来自分类Dev

与界面相关的访问修饰符

来自分类Dev

澄清私人访问修饰符

来自分类Dev

修饰符“受保护的”访问级别

来自分类Dev

覆盖和弱化访问修饰符

来自分类Dev

了解默认访问修饰符

来自分类Dev

检查方法的访问修饰符

来自分类Dev

java访问修饰符互相淘汰?

来自分类Dev

为什么JUnit的5默认访问修饰符更改为包私人

来自分类Dev

如何在Visual Studio 2019中更改访问修饰符的颜色(私有,公共等)

来自分类Dev

Resharper 9文件布局:无法通过访问修饰符定义排序顺序?

来自分类Dev

AtTask修饰符

来自分类常见问题

未指定时暗指哪些访问修饰符?

来自分类Dev

Swift,访问修饰符和单元测试

来自分类Dev

可测试的辅助方法使用哪种访问修饰符?

来自分类Dev

C ++ 11继承构造函数和访问修饰符

来自分类Dev

Spring Bean的公共访问修饰符和模块导出

来自分类Dev

默认的构造函数访问修饰符是什么?

来自分类Dev

Groovy等效于不带访问修饰符的Java声明

来自分类Dev

与C ++相比Java中的访问修饰符

来自分类Dev

使用Roslyn CodeFixProvider向方法添加访问修饰符?

来自分类Dev

Emacs中的Outlet红宝石访问修饰符

来自分类Dev

局部类和访问修饰符问题