这里是我想要做的。我从数据库中获取对象列表,并将此列表绑定到ListBox控件。 ListBoxItems由一个文本框和一个按钮组成。这是我想出来的。到目前为止,它按预期工作。 该对象有许多属性,如ID,Name。如果我按一下按钮在ListBoxItem中的项目应该从列表框擦除,并从数据库...WPF - 如何获取绑定到ListBoxItem的对象返回
<ListBox x:Name="taglistBox">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<ContentPresenter HorizontalAlignment="Stretch"/>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Tag" Value="{Binding TagSelf}"></Setter>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Name="btTag" VerticalAlignment="Center" Click="btTag_Click" HorizontalAlignment="Left">
<Image Width="16" Height="16" Source="/WpfApplication1;component/Resources/104.png"/>
</Button>
<TextBlock Name="tbtagBoxTagItem" Margin="5" Grid.Column="1" Text="{Binding Name}" VerticalAlignment="Center" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
的Textblock.Text势必object.Name和ListBoxItem.Tag反对。 TagSelf(它只是对象本身的一个副本)。
现在我的问题
如果我点击ListBoxItem的按键我如何得到一个ListBoxItem,并绑定到它后面的对象。为了从数据库中删除对象,我必须以某种方式检索它。我试图像
ListBoxItem的lbi1 =
(ListBoxItem的)(taglistBox.ItemContainerGenerator.ContainerFromItem(taglistBox.Items.CurrentItem)); ObjectInQuestion t =(ObjectInQuestion)lbi1.Tag;如果Itemssource更改,是否有自动更新ListBox内容的方法?现在我通过
taglistBox.ItemsSource = null;
taglistBox.ItemsSource = ObjectInQuestion;
我会很感激任何帮助,您可以给:d 在此先感谢