目前,我试图利用目标数据提供者来回我作为每个清单箱项目的背景而希望使用的颜色,其肤色取决于该清单箱项目指数。
基本上,发给标的参数是原始颜色和单箱项目指数,它将根据......此处的代码,即目前用于目标数据提供者的代码,以更轻的颜色:
<ObjectDataProvider ObjectType="{x:Type local:cUserProfiles}"
MethodName="GetRankColour" x:Key="RankColour">
<ObjectDataProvider.MethodParameters>
<Color> {ORIGINAL_COLOUR}<Color/>
<system:Int16>{LISTBOXITEM INDEX}</system:Int16>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
我知道,你不能直接约束,因为它不是一个依赖物,不符合具有约束力的规则,你必须直接确定......。 然而,我不敢肯定,在我的名单上的Xaml中,我本应受到约束。
此外,在长期寻求答案后,我只找到一些例子,说明人们只根据诸如有人使用这种方法进入一个文本箱的内容而改变参数:
{Binding Source={StaticResource RankColour},
Path=MethodParameters[1],
BindsDirectlyToSource=True,
UpdateSourceTrigger=PropertyChanged}
我希望它受名单框索引的约束,因此无法确定把什么财产列入。
Second question: The listbox item does have a label who s content is bound to the listbox item index, however, how can I use the above binding source technique to bind the content, when i always want to bind it to the index?
感谢您的帮助!