gpt4 book ai didi

c# - 通过索引号 wpf mvvm 在 listview itemsource 中搜索值

转载 作者:行者123 更新时间:2023-12-03 11:02:30 25 4
gpt4 key购买 nike

我正在使用 Wpf MVVM,如果我知道项目/行的索引号,那么我如何通过特定的索引号搜索 listview/itemsource 中的值。

注意:我可以得到索引号,索引号已经知道了。

下面是 listview 的 xaml 代码

<ListView                       
Grid.Row="1"
ItemContainerStyle="{StaticResource FileItemStyle}"
ItemsSource="{Binding BarCode, IsAsync=True}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
SelectedIndex="{Binding SelectedIndex}"
SelectedItem="{Binding SelectBarCode,
UpdateSourceTrigger=PropertyChanged}"
SelectionMode="Single"
Style="{StaticResource ListItemsMain}"

和 itemsource 的 ObservableCollection
 private ObservableCollection<BarCodeModel> mBarCode = null;
public ObservableCollection<BarCodeModel> BarCode
{
get
{
mBarCode = mBarCode ?? new ObservableCollection<BarCodeModel>();
return mBarCode;
}
}

下面的代码是模型
public class BarCodeModel
{
public int BarCodeEntry_ID { get; set; }
public string BarCodeEntry_Title { get; set; }

下面是我要放置逻辑的命令
private ICommand mSearchValueByIndexNumberCommand;
public ICommand SearchValueByIndexNumberCommand
{
get
{
if (mSearchValueByIndexNumberCommand == null)
{
mSearchValueByIndexNumberCommand = new DelegateCommand(delegate ()
{
// search BarCodeEntry_ID in BarCode where SelectedIndex is 5 (or other value)

});
}
return mSearchValueByIndexNumberCommand;
}
}

最佳答案

就像在你的 XAML 中一样,你绑定(bind)你的 ListView.ItemsSourceBarCode您的 ViewModel,但也绑定(bind) ListView.SelectedItemListView.SelectedIndexSelectBarCodeSelectedIndex ,现在,当您在 ListView 中选择某个 Item 时,它 (ListView) 将更新 SelectBarCode 的值和 SelectedIndex在您的 View 模型中。

因此,您可以使用 SelectBarCode 访问您当前的选择。或 BarCode[SelectedIndex] .

关于c# - 通过索引号 wpf mvvm 在 listview itemsource 中搜索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060522/

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