gpt4 book ai didi

c# - DataGrid 选择更改了 MVVM

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

我刚刚开始使用 WPF 和 MVVM 框架。我有一个带有两个 DataGrid 的窗口,我想根据另一个 DataGrid 的行选择在一个窗口中加载数据。有没有人有任何建议或例子,我尝试了很多方法,但似乎都没有成功。

谢谢

最佳答案

看,我可以帮助您一点,您可能需要监视所选项目(通过绑定(bind)或事件触发器)。当它更改为使用新项目从数据中获取所需信息,然后重新填充第二个数据网格的源集合时。

这是一个可以帮助您的示例代码:

Xaml

<DataGrid SelectedValue="{Binding Path=SelectedValue}"
ItemSource="{Binding Path=Source1}"/>
<DataGrid ItemSource="{Binding Path=Source2}"/>

隐藏代码

公共(public) ObservableCollection Source1 { 获取;私有(private)套装; }

public ObservableCollection<data> Source2 { get; private set; }

public Data SelectedValue
{
get { return _selectedValue; }
set
{
if (_selectedValue == value) return;
_selectedValue = value;
PopulateSource2();
}
}

private void PopulateSource2()
{
Source2.Clear();
//Get your other data from DB here

Source2.Add(SelectedValue);//This is just to show that it works
}

关于c# - DataGrid 选择更改了 MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091474/

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