Wpf 将listbox项索引作为参数传递给objectdataprovider

Wpf 将listbox项索引作为参数传递给objectdataprovider,wpf,listbox,objectdataprovider,Wpf,Listbox,Objectdataprovider,我目前正在尝试使用对象数据提供程序返回我希望用作每个列表框项目背景的颜色,颜色取决于该列表框项目索引 基本上,传递给对象的参数是原始颜色和listboxitem索引,它将根据索引返回更亮的颜色。。。以下是我目前为对象数据提供程序编写的代码: <ObjectDataProvider ObjectType="{x:Type local:cUserProfiles}" MethodName="GetRankColour" x:Key="RankColour"&

我目前正在尝试使用对象数据提供程序返回我希望用作每个列表框项目背景的颜色,颜色取决于该列表框项目索引

基本上,传递给对象的参数是原始颜色和listboxitem索引,它将根据索引返回更亮的颜色。。。以下是我目前为对象数据提供程序编写的代码:

    <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>
我希望它绑定到listbox索引,所以不确定要将其放入哪个属性

第二个问题: listbox项确实有一个标签,其内容绑定到listbox项索引,但是,当我总是想将内容绑定到索引时,如何使用上述绑定源技术绑定内容


提前感谢您的帮助!=)

这可能看起来有点傻,但您是否想过使用代码隐藏间接链接它?也就是说,使用一系列变量并选择案例来设置要设置的属性。我知道数据绑定可能会成为一个真正令人头痛的问题——通常,如果有其他方法可以获得完全相同的最终结果,我会避免使用它

我真的需要更多的细节来说明你的最终目标是什么(尽管可能是我的咖啡还不够让我理解英语,哈哈)。你在使用数据库吗?如何获得每个用户的排名

{Binding Source={StaticResource RankColour},   
                 Path=MethodParameters[1],  
                 BindsDirectlyToSource=True,  
                 UpdateSourceTrigger=PropertyChanged}