在下面的代码中:RectifiedString是类的属性,比如'X‘。即List<StringDetails> RectifiedString { get; set; }.StringDetails有字段:InitialString、FinalString、isSelected。我想要一个checklistListBox,其中包含经过修正的字符串列表。然而,CheckBox的内容是一个字符串,它是InitialString & FinalString.I的组合,试图得到类似于第一个框的内容,但我得到的是第二个框。
<ListBox Grid.Row="6"
     ScrollViewer.VerticalScrollBarVisibility="Auto" ItemsSource="{Binding RectifiedString}">
     <ListBox.ItemTemplate>
         <DataTemplate>
             <CheckBox>
                <CheckBox.Content>
                   <StackPanel>
                       <Label Content="Initial String"/>
                       <TextBlock Text="{Binding InitialString}"/>
                       <Label Content="Final String"/>
                       <TextBlock Text="{Binding FinalString}"/>
                   </StackPanel>
                </CheckBox.Content>
              </CheckBox>   
          </DataTemplate>
     </ListBox.ItemTemplate> 注意:
RectifiedString的isSelected属性。如果我在isChecked="{Binding isSelected}"中添加<CheckBox>,它将显示错误。
发布于 2018-03-23 08:55:23
试过这个,它在我的电脑上工作。如果我没说错的话,你说你有一门课:
public class StringDetails
{
    public string InitialString
    { get; set; }
    public string FinalString
    { get; set; }
}假设您的列表初始化为
RectifiedString = new List<StringDetails>() {new StringDetails { InitialString = "AAA", FinalString= "BBB" }, new StringDetails { InitialString = "BBB", FinalString = "AAA" } };您应该检查您的"stringDetails“名称,因为它可以工作。
您可以发布代码隐藏/MVVM代码,这样我们就可以在那里查看一下。
https://stackoverflow.com/questions/49443468
复制相似问题