0
我創建了兩個UserControls,其中第一個顯示對象列表,第二個顯示對象的詳細信息,第一個選擇對象。我在第一個控件上創建了一個依賴項屬性,並將每個UserControl綁定到在我的資源集合中聲明的對象。我已經看過描述這個的博客文章,但似乎無法使其發揮作用。我得到一個XamlParseException。有趣的是隻有當我在我的第一個UserControls上設置綁定Mode = TwoWay時纔會發生異常。下面的代碼...引起XamlParseException的依賴項屬性AG_E_PARSER_BAD_PROPERTY_VALUE
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); }
}
任何建議,歡迎!
很好的解釋。謝謝! – 2009-04-10 13:51:23