wpf - 串行端口 WPF ComboBox 数据绑定(bind)

标签 wpf data-binding combobox

我想将可用串行端口列表绑定(bind)到组合框。目前,我手动添加可用的串行端口。就像这样,

            foreach (string s in SerialPort.GetPortNames())
        {
            ComboBoxItem cbi = new ComboBoxItem();
            cbi.Content = s;
            myComboBox.Items.Add(cbi);
        }

myComboBox 是我的组合框名称。我该如何进行绑定(bind)?谢谢。

最佳答案

您可以使用 ObjectDataProvider 绑定(bind)到方法。

<Window x:Class="SerialPortBinding.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:ports="clr-namespace:System.IO.Ports;assembly=System"
        Title="MainWindow" SizeToContent="WidthAndHeight">
    <Window.Resources>
        <ObjectDataProvider ObjectType="{x:Type ports:SerialPort}" MethodName="GetPortNames" x:Key="portNames"/>
    </Window.Resources>
    <ComboBox ItemsSource="{Binding Source={StaticResource portNames}}"/>
</Window>

关于wpf - 串行端口 WPF ComboBox 数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495543/

相关文章:

c# - 如果没有项目,如何使用 DataTrigger 隐藏数据网格容器

c# - 同时使用传统点击事件和 ICommand 是否是一种反模式?

wpf - 获取 ProgressBar 来填充 StatusBarItem

.net - 从数据库查询填充组合框

wpf - 在 Vista/Windows 7 WPF FileDialog.Filter 中隐藏扩展

silverlight - IValueConverter 不适用于 SolidColorBrush

wpf - Mvvm - 如何使用 dataBinding 命令和参数命令在 ViewModel 中捕获按下了哪个按钮?我没有得到什么?

wpf - 获取到 DependencyProperty 的所有绑定(bind)

excel - 反向组合框 : How to programmatically select an item in ActiveX ComboBox based on a TextBox value?

qt - QML 覆盖项样式