Я озадачен. Я пытаюсь создать пользовательский элемент управления с именем 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.
Это не имеет никакого смысла для меня, потому что все примеры, которые я нашел, работают одинаково! Я даже не использую пользовательский элемент управления в какой-либо другой части проекта.
Любая помощь высоко ценится!