我正在创建附加属性。我附加的班级是helper:FocusDetail
,有2个属性。第二个属性DetailBody
类型是对象。我使用这个属性上的项目控制xaml中的附加属性声明
<ItemsControl ItemsSource="{Binding Riches}" BorderThickness="0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding TextInfo}"
helper:FocusDetail.DetailTitle="{StaticResource strTitle}"
helper:FocusDetail.DetailBody="{Binding Description}"
/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
已成功工作
我改变了这样的
<DataTemplate>
<TextBox Text="{Binding TextInfo}"
helper:FocusDetail.DetailTitle="{StaticResource strTitle}">
<helper:FocusDetail.DetailBody>
<Binding Path="Description"/>
</helper:FocusDetail.DetailBody>
</TextBox>
</DataTemplate>
也就是说工作 我又改变
附加价值<DataTemplate>
<TextBox Text="{Binding TextInfo}"
helper:FocusDetail.DetailTitle="{StaticResource strTitle}"
>
<helper:FocusDetail.DetailBody>
<TextBlock Text="Some static text"></TextBlock>
</helper:FocusDetail.DetailBody>
</TextBox>
这是工作。我的最后一个变化是在这里
<DataTemplate>
<TextBox Text="{Binding TextInfo}"
helper:FocusDetail.DetailTitle="{StaticResource strTitle}">
<helper:FocusDetail.DetailBody>
<TextBlock Text="{Binding Description}"></TextBlock>
</helper:FocusDetail.DetailBody>
</TextBox>
</DataTemplate>
这是行不通的。文本块是空的。
我改变
<TextBlock Text="{Binding Description}"></TextBlock>
到
<TextBlock Text="{Binding }"></TextBlock>
。
但textblock返回Window DataContext类型。已经退出Itemscontrol迭代。
为什么绑定错误工作?
如何声明像上次代码一样的附属属性?
我需要附加属性包含可视化树控件。