WPF ListBox项目作为自定义UserControls

时间:2019-04-14 18:15:16

标签: c# wpf listbox

我有一个绑定到ListBox的{​​{1}}控件

ObservableCollection<UIItemViewModel>

为此,我准备了一个名为<ListBox ItemsSource="{Binding UnknownItems}"> . . </ListBox> 的UserControl。
设置为绑定到UIItem

现在,当我将一个项目添加到集合中时,我得到以下信息: enter image description here

零高度的东西...

我设置UIItemViewModel控件的方式来自Here(@ Will回答)

ListBox的XAML代码(简体)

UIItem

为了使视图正确显示,我需要更改什么? 谢谢

E1:d:命名空间是<UserControl x:Class="UIItem" namespaces here as usual including d: as DesignTime data which is the default> <UserControl.Resources> <local:MatchRatingToImageConverter x:Key="MatchToImageConv"/> </UserControl.Resources> <d:UserControl.DataContext> <core:UIItemViewModel/> </d:UserControl.DataContext> <Grid> <Grid.ColumnDefinitions> <Some Columns> </Grid.ColumnDefinitions> <Grid.Background> <SolidColorBrush Color="LightSlateGray"></SolidColorBrush> </Grid.Background> <TextBlock Grid.Column="1" Text="{Binding ItemName}" VerticalAlignment="Center" HorizontalAlignment="Left" ></TextBlock> <Button Grid.Column="2" Content="Details" Click="UITEM_ShowDetails_Click" Padding="10 0"></Button> <Image Grid.Column="3" Source="{Binding MatchQuiality, Converter={StaticResource MatchToImageConv}}" Height="32px" HorizontalAlignment="Right" Margin="10 0"/> </Grid> </UserControl> 的默认值

UIItem的代码:

mc:Ignorable="d"

我在无参数构造函数中缺少InitializeComponent()调用。
有了一切,一切开始起作用……愚蠢的错误。 感谢您的帮助。

0 个答案:

没有答案