我有一個自定義WPF控件綁定一個DependencyProperty MyString的WPF從FindAncestor到依賴項屬性自定義控件的
我使用的是控制一個ItemsControl內對我的觀想從出魚的值ViewModel。
由於控件的DataContext成爲ItemsControl的ItemsSource中的每個Item,我認爲我只能使用FindAncestor,但dosnt似乎可以工作......任何人都可以看到我要出錯的地方嗎?
繼承人的XAML的查看...
<Grid>
<ItemsControl ItemsSource="{Binding MyItems}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Name="myStack">
<ImportExceptions:ControlStrip MyString="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ItemsControl}}, Path=DataContext.MyStringOnViewModel}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
和繼承人的背後我的自定義控制代碼,我已經建立了我的依賴屬性...
public partial class ControlStrip
{
public ControlStrip()
{
InitializeComponent();
}
public string MyString
{
get
{
return GetValue(MyStringProperty).ToString();
}
set
{
SetValue(MyStringProperty, value);
}
}
public static readonly DependencyProperty MyStringProperty =
DependencyProperty.RegisterAttached("MyString", typeof (string), typeof (ControlStrip));
}
我以爲這是一個領帶? ;) – kiwipom 2009-12-17 18:03:39
正如您懷疑我在DataContext參考中找到了錯誤。謝謝你的幫助 – 2009-12-21 16:12:44