父对象我有一个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