【问题标题】:How to bind Menu items with observableCollection in xaml and wpf? [duplicate]如何在 xaml 和 wpf 中将菜单项与 observableCollection 绑定? [复制]
【发布时间】:2020-09-28 16:33:07
【问题描述】:

我可以使用但如何在视图模型中查看 Observable 集合中存在的所有项目来分配它们?

 <Menu Grid.Row="1" Grid.Column="1" Width="100" VerticalAlignment="Center" Background="Gray">
            <MenuItem Header="Item Collection">
                <MenuItem Header="Item 1"></MenuItem>
                <MenuItem Header="Item 2"></MenuItem>
                <MenuItem Header="Sub Items">
                    <MenuItem Header="SubItem 1"></MenuItem>
                    <MenuItem Header="SubItem 2"></MenuItem>
                </MenuItem>
            </MenuItem>
        </Menu>

View Model 包含一个简单的 int 类型的 observable 集合。

【问题讨论】:

    标签: c# wpf xaml data-binding


    【解决方案1】:

    MenuItems 有一个 ItemsSource 属性。

    <Menu>
        <MenuItem Header="Item Collection" ItemsSource="{Binding ItemCollection}">
            <MenuItem.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding }"
                </DataTemplate>
            </MenuItem.ItemTemplate>
        </MenuItem>
    </Menu>
    

    请参阅this question 以获得更完整的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多