Я создал два элемента UserControl, первый из которых отображает список объектов, а второй - сведения об объекте, выбранном из первого. Я создал свойство зависимости для первого элемента управления и привязываю каждый элемент UserControl к объекту, объявленному в моей коллекции ресурсов. Я видел сообщения в блоге, описывающие это, но не могу заставить его работать. Я получаю исключение XamlParseException. Самое смешное, что исключение возникает только тогда, когда я установил привязку Mode = TwoWay на моих первых элементах управления пользователя. Вот код ...
Page.xaml
<UserControl.Resources>
<local:Item x:Key="SelectedItem" />
</UserControl.Resources>
...
<controls:ItemList
SelectedItem="{Binding Mode=TwoWay, Source={StaticResource SelectedItem}}">
</controls:ItemList >
...
<controls:ItemDetails
DataContext="{Binding Source={StaticResource SelectedItem}}">
</controls:ItemDetails>
ItemList.xaml.cs
public partial class ItemList: UserControl
{
public ItemList()
{
InitializeComponent();
}
public static readonly DependencyProperty SelectedItemProperty =
DependencyProperty.Register("SelectedItem", typeof(Item), typeof(ItemList), new PropertyMetadata(new Item()));
public Item SelectedItem
{
get { return (Item )GetValue(SelectedItemProperty ); }
set { SetValue(SelectedItemProperty , value); }
}
Любые предложения приветствуются!