繁体   English   中英

WPF似乎超级简单的依赖项属性

[英]WPF seemingly super-simple dependency property

我很困惑 我正在尝试创建一个名为TranslationView的用户控件。 它几乎完全由一个ListView 但是,我现在认为这并不重要,因为我什至无法编译我的后台代码。

这是用户控件的代码背后:

namespace Subster
{

    /// <summary>
    /// Interaction logic for TranslationView.xaml
    /// </summary>
    public partial class TranslationView : UserControl
    {

        // Generated using "propdp" in Visual Studio 2008.
        public ObservableCollection<TransRowOrig> TranslationSource
        {
            get { return (ObservableCollection<TransRowOrig>)GetValue(TranslationSourceProperty); }
            set { SetValue(TranslationSourceProperty, value); }
        }

        // Generated using "propdp" in Visual Studio 2008.
        public static readonly DependencyProperty TranslationSourceProperty =
            DependencyProperty.Register("TranslationSource",
                                        typeof(ObservableCollection<TransRowOrig>),
                                        typeof(TranslationView));

        public TranslationView()
        {
            InitializeComponent();
        }

    }
}   

这是实际的XAML:

<UserControl x:Class="Subster.TranslationView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Grid>
        <ListView Grid.Row="1" ItemsSource="{Binding Path=TranslationSource}">
            <ListView.View>
                <GridView>  
                    <GridView.Columns>
                        <GridViewColumn Header="Start time"/>
                        <GridViewColumn Header="End time"/>
                        <GridViewColumn Header="Duration"/>
                        <GridViewColumn Header="Original"/>
                        <GridViewColumn Header="Translation"/>
                    </GridView.Columns>
                </GridView>
            </ListView.View>
        </ListView>
    </Grid>
</UserControl>

这是我得到的错误:

可访问性不一致:属性类型'System.Collections.ObjectModel.ObservableCollection'的访问权限小于属性'Subster.TranslationView.TranslationSource'。

这对我来说毫无意义,因为我发现的所有示例都以类似的方式工作! 我什至没有在项目的任何其他部分中使用用户控件。

任何帮助,高度赞赏!

与定义为public class此类相比,您的TransRowOrig对象最不可能访问。 所以我将TransRowOrig公开课程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM