esto es lo que me gustaría hacer. Obtengo una Lista de objetos de una base de datos y ato esta lista a un Control ListBox. ListBoxItems consiste en un cuadro de texto y un botón. Esto es lo que se me ocurrió. Hasta este punto, funciona según lo previsto. El objeto tiene una serie de Propiedades como ID, Nombre. Si hago clic en el botón en el ListBoxItem el artículo debe ser borrado del cuadro de lista y también de la base de datos ...WPF - ¿Cómo puedo obtener un objeto que está vinculado a un ListBoxItem atrás
<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>
El Textblock.Text está obligado a object.Name y la ListBoxItem.Tag a objetar. TagSelf (que es solo una copia del objeto en sí).
ahora mis preguntas
si hago clic en el botón en el ListBoxItem como lo consigo el ListBoxItem y el objeto unido a ella de vuelta. Para eliminar el objeto de la base de datos, tengo que recuperarlo de alguna manera. He intentado algo así como
ListBoxItem lbi1 =
(ListBoxItem) (taglistBox.ItemContainerGenerator.ContainerFromItem (taglistBox.Items.CurrentItem)); ObjectInQuestion t = (ObjectInQuestion) lbi1.Tag;¿Hay alguna manera de actualizar automáticamente el contenido de ListBox si el Itemssource cambia? En este momento estoy logrando eso por
taglistBox.ItemsSource = null;
taglistBox.ItemsSource = ObjectInQuestion;
lo agradecería cualquier ayuda que puede dar: D Gracias de antemano