gpt4 book ai didi

wpf - 绑定(bind)到 View 模型中的变量

转载 作者:行者123 更新时间:2023-12-03 10:36:41 28 4
gpt4 key购买 nike

这是我的 XAML 代码:

<ItemsControl  MinHeight="400" BorderThickness="0" ItemsSource="{Binding People}" ItemTemplateSelector="{StaticResource myItemsTemplateSelector}" />

在资源中:
<UserControl.Resources>

<DataTemplate x:Key="ItemTemplate">
<Button CommandParameter="{Binding}" Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}, Path=DataContext.SelectSomething}" >
<StackPanel>
<TextBlock Text="{Binding Cars[0].Name}"></TextBlock>
<TextBlock Text="{Binding Cars[0].Description}"></TextBlock>
</StackPanel>
</Button>
</DataTemplate>

<selectors:MySelector ItemTemplate="{StaticResource ItemTemplate}" x:Key="myItemsTemplateSelector" />

</UserControl.Resources>

People 是我的 View 模型中的 ObservableCollection。 Person 是一个具有以下属性的类:
public IList<Cars> Cars { get; set; }

如您所见,我将文本 block 绑定(bind)到 Cars[0].Name 和 Cars[0].Description。我遇到的问题是 0。它需要是在我的 View 模型中定义的变量,而不是 0。我怎样才能使绑定(bind)是这样的:
<TextBlock Text="{Binding Cars[variableInVM].Name}"></TextBlock>

最佳答案

我通过创建一个具有以下属性的新类来解决此问题:Person、Cars 和 CurrentCars。然后,我没有与 Cars[index] 绑定(bind),而是与 CurrentCars 绑定(bind)。

关于wpf - 绑定(bind)到 View 模型中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24693460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com