我有两个窗口。在 Windows 1 中,我准备了一个 ObservableCollection。在 Windows 2 中,我想将此绑定到列表视图。
它们都在同一个命名空间中。
public partial class Window1 : Window
{
public ObservableCollection<KeyListItem> keys;
public Window1 {
this.keys = new ObservableCollection<KeyListItem>();
... some code i create the items (key) ...
keys.Add(key);
}
private void OpenDialogAndShowList() {
//this i start from a button
var sKeys = new Window2();
sKeys.lvSelectKey.ItemsSource = keys;
}
}
在 Window2 中,XAML 如下所示:
<Grid>
<ListView Name="lvSelectKey" ItemsSource="{Binding keys}" HorizontalAlignment="Left" Height="211" Margin="10,10,0,0" VerticalAlignment="Top" Width="564">
<ListView.View>
<GridView>
<GridViewColumn Width="140" Header="Id" DisplayMemberBinding="{Binding Path=Id}" />
<GridViewColumn Width="140" Header="Name" DisplayMemberBinding="{Binding Path=Name}" />
<GridViewColumn Width="140" Header="Algorithm" DisplayMemberBinding="{Binding Path=Algorithm}" />
<GridViewColumn Width="140" Header="Bits" DisplayMemberBinding="{Binding Path=Bits}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
问题是:
我在列表视图中看到一些空行。当我添加三个项目时,我看到三行.....等等。
但我没有看到任何内容。
当我调试它时,我看到 OC 不是空的。
有人看到我的失败了吗?:)