父對象我有一個hierarcial類這樣綁定到在XAML
Part
SubPart
SubSubPart1
SubSubPart2
我有一個由SubSubPart並且在控制我想顯示對父母分部和部分信息填充控制。我想在xaml中使用普通綁定來顯示關於父部件的信息。
每個零件都有一個唯一的ObjectId作爲屬性,每個零件都有多個屬性,我想要顯示。
控件只知道一個sububpart。
我意識到,我可以寫一個轉換器
public object Convert(object value, System.Type targetType, object parameter, CultureInfo culture)
{
if (DesignerProperties.GetIsInDesignMode(new DependencyObject()))
{ return "Design Part"; }
else
{
IDataService applicationService = ServiceLocator.Current.GetInstance<IDataService>();
IPartItem partItem = applicationService.GetEquipmentFromComponent(value.ToString());
return partItem.PartData.Name;
}
}
,並將其應用這樣
<TextBlock Grid.Row="0" Grid.Column="1"
Text="{Binding Path=ObjectId,Converter={StaticResource partConverter}}" Margin="0,0,10,0">
</TextBlock>
但後來我需要寫一個轉換器,用於父件的每個屬性。任何解決方案。
不要SubSubPart對象有父分部對象的引用控件的DataContext的?如果他們這樣做,你可以使用像Path = MySubPart.ParentPart.Name。 – 2012-01-09 14:32:17