我正在創建附加屬性。我附加的班級是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迭代。
爲什麼綁定錯誤工作?
如何聲明像上次代碼一樣的附屬屬性?
我需要附加屬性包含可視化樹控件。