gpt4 book ai didi

c# - ListView SelectedItem 未使用模板 10 UWP 在 MVVM 应用程序中触发

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:07 25 4
gpt4 key购买 nike

我有这个 XAML...

<ListView ItemsSource="{Binding AllRoundIDs}" Height="96"
SelectedItem="{Binding AllRoundsSelectedItem, Mode=TwoWay}"
SelectionMode="Single"
>
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Key}" FontSize="30" Foreground="White" Padding="0,0,0,1" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

我的 ViewModel 中的这段代码...

    private ObservableCollection<KeyValuePairs> _AllRoundIDs;
public ObservableCollection<KeyValuePairs> AllRoundIDs
{
get { return _AllRoundIDs; }
private set { Set(ref _AllRoundIDs, value); }
}
private KeyValuePairs _AllRoundsSelectedItem;
public KeyValuePairs AllRoundsSelectedItem
{
get { return _AllRoundsSelectedItem; }
private set { Set(ref _AllRoundsSelectedItem, value); }
}

KeyValuePairs 类看起来像这样......

public class KeyValuePairs
{
public string Key { get; set; }
public string Value { get; set; }
}

当我运行我的应用程序时,我会按预期在我的 ListView 中获得项目。所以我知道数据绑定(bind)正在工作。

当我点击一个项目时,我没有得到任何生命。与 AllRoundsSelectedItem 的绑定(bind)不会触发。此代码在 WPF 应用程序中运行良好,但我在 UWP 中什么也得不到。我错过了什么?

提前致谢。

最佳答案

您的 AllRoundsSelectedItem 属性的 setter 是私有(private)的,因此 ListView 无法访问它。您可能会发现在您的输出中存在绑定(bind)错误。

顺便说一句,因为 KeyValuePairs 类表示单个对,所以它可能应该命名为 KeyValuePair

关于c# - ListView SelectedItem 未使用模板 10 UWP 在 MVVM 应用程序中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682327/

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