我是一名有用的助手,可以为您翻译文本。
我正在尝试绑定在字典中定义的数据模板中的元素。让我们简化它。
我有一个简单的类。
重点是,当我直接在视图中定义ITemplate时,绑定可以正常工作:
我正在尝试绑定在字典中定义的数据模板中的元素。让我们简化它。
我有一个简单的类。
public class A { public string Data {get;set} }
我有一个简单的视图,其中包含一个ListBox,其中ItemSources是类A的列表:
<ListBox ItemsSource="{Binding AList}">
重点是,当我直接在视图中定义ITemplate时,绑定可以正常工作:
<ListBox.ItemTemplate>
<DataTemplate >
<TextBlock Text="{Binding Data}" />
<Rectangle Fill="Red" Height="10" Width="10"/>
</DataTemplate>
</ListBox.ItemTemplate>
这很好用。
但是当我在资源字典中定义这个ItemTemplate时,绑定就不起作用了?
我该怎么办?
PS:这只是一个简单的例子,用来解释我的问题,请不要告诉我要重写toString函数使其工作或使用类模板,我的实际情况比这更复杂。
谢谢帮助。