gpt4 book ai didi

c# - 将动态创建的组合框绑定(bind)到 View 模型上的属性

转载 作者:行者123 更新时间:2023-12-03 10:37:50 25 4
gpt4 key购买 nike

我希望将在运行时创建的 ComboBox 绑定(bind)到 ViewModel 上的属性。

我已经尝试过这些方面的东西

combobox.SetBinding(ComboBox.SelectedValueProperty,
new Binding("WCSettings.ViewModels.WinCAPSIniViewModel.selectedItem")
{
Source = combobox.SelectedValue,
Mode = BindingMode.OneWayToSource
});

绑定(bind)只需要一种方式(View --> ViewModel),因此可以将值存储在数据库中。
'combobox' 是正在创建的 ComboBox 的实例。

最佳答案

绑定(bind)SelectedValue ComboBox 的属性,同时设置 Source绑定(bind)到同一属性没有意义。

您需要有一个 View 模型的实例并将其用作绑定(bind)源。除非您还设置了 SelectedValuePath ComboBox 的属性,你应该绑定(bind) SelectedItem属性(property)。

WCSettings.ViewModels.WinCAPSIniViewModel viewModel = ...

combobox.SetBinding(ComboBox.SelectedItemProperty,
new Binding("selectedItem")
{
Source = viewModel ,
Mode = BindingMode.OneWayToSource
});

万一你忘了, selectedItem需要是 WinCAPSNiViewModel 类中的公共(public)属性。

关于c# - 将动态创建的组合框绑定(bind)到 View 模型上的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026273/

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