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}"/>