复选框:基于多个字段的内容绑定

时间:2014-09-04 11:53:11

标签: silverlight data-binding

我目前有combobox checkboxes作为项目。

        <ComboBox Height="25" Width="70" HorizontalAlignment="Left" Name="cbDivision" VerticalAlignment="Center">
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <CheckBox Tag="{Binding DivID}" Content="{Binding DivDescr}" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" ></CheckBox>
                    </StackPanel>
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>

我想将这些文本框中的内容格式更改为:

DivDescr(DivID)

我尝试使用以下方法,但到目前为止没有运气:

Content="{Binding DivDescr(Binding DivID)}"
Content="{Binding DivDescr}({Binding DivID})"

有人能指出我正确的答案吗?

感谢您的时间

1 个答案:

答案 0 :(得分:1)

绑定的目标需要是属性,而不是方法。基于你的xaml,看起来被绑定的对象已经有了DivID,所以我会创建一个包含你想要进行的调用的属性。

public string DivDescrResult
{
    get { return DivDescr(DivID);}
}
...
Content="{Binding DivDescrResult}"