wpf列表框数据绑定

wpf列表框数据绑定,wpf,wpf-controls,binding,Wpf,Wpf Controls,Binding,我有一个列表框,它从字典大小中获取值: 这是尺寸类型: public Dictionary<string, int> Size { get; private set; } 公共字典大小 { 得到; 私人设置; } 这是我的列表框 <ListBox x:Name="boardSize" ItemsSource="{Binding Size}" ItemTemplate="{DynamicResource DataTemplate

我有一个列表框,它从字典大小中获取值:

这是尺寸类型:

public Dictionary<string, int> Size
    {
        get;
        private set;
    }
公共字典大小
{
得到;
私人设置;
}
这是我的列表框

<ListBox x:Name="boardSize" ItemsSource="{Binding Size}" ItemTemplate="{DynamicResource DataTemplate1}" />

这是我的关联数据模板:


我有两个问题:

  • 我放置**的位置我希望文本块文本包含大小键值
  • 按下按钮时如何执行命令模式

  • ItemTemplate
    中,
    DataContext
    是源集合中的一个项,因此在这种情况下,它是一个
    KeyValuePair
    。因此,到密钥的路径就是“密钥”:

    
    

    你的第二个问题不是很清楚,你到底想做什么?通常,在MVVM中使用命令绑定:绑定到ViewModel公开的
    ICommand
    属性。但是,在您的情况下没有ViewModel,因为您的数据对象是一个
    KeyValuePair
    。。。如果你想得到一个更完整的答案,请提供更多细节。

    伙计,一小时前你在哪里:)我在《谢谢你》中找到了同样的答案。。。关于我希望它调用另一个网格的命令(我想制作一个bord游戏,这是我的棋盘大小…),您可以在这里找到更多信息:
    <Rectangle Margin="8,8,16,8" Stroke="Black" RadiusX="45" RadiusY="45">
     <Rectangle.Fill>
      <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
       <GradientStop Color="Black" Offset="0"/>
       <GradientStop Color="#FFE24A4A" Offset="1"/>
      </LinearGradientBrush>
     </Rectangle.Fill>
    </Rectangle>
    <TextBlock x:Name="textBlock" **Text="{Binding path=Size}"**/>
    
    <TextBlock x:Name="textBlock" Text="{Binding path=Key}"/>