2014-09-04 60 views
0

我目前有一个comboboxcheckboxes作为项目。复选框:基于多个字段的内容绑定

 <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})" 

任何人都可以点我正确的答案?

谢谢您的时间

+0

这是Silverlight还是WPF,因为这改变了事情? – dkozl 2014-09-04 12:03:35

+0

Silverlight。对不起会删除标签。必须在某处出现错误 – User999999 2014-09-04 12:04:07

+2

然后我认为最简单的事情是创建将返回_DivDescr(DivID)_的连接属性,并绑定到似乎为我带来正确格式的那个 – dkozl 2014-09-04 12:05:16

回答

1

目标的你的绑定需要是一个属性,而不是方法。根据你的xaml,它看起来像被绑定的对象已经有了DivID,所以我会创建一个包装你正在尝试创建的调用的属性。

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