c# - 绑定(bind) ComboBox ItemsSource 在 WPF 中不起作用

标签 c# wpf xaml binding combobox

这有点奇怪,因为我在那里找到的每个示例都说我正在以正确的方式做事,但我无法让我的 ComboBox 绑定(bind)在 WPF 中工作。

我刚刚创建了一个空的 WPF 应用程序。

public List<string> myCollection { get; set; }

    public MainWindow()
    {
        DataContext = this;
        InitializeComponent();
        myCollection = new List<string> {"test1", "test2", "test3", "test4"};
    }

这是我的 xaml:

<Window x:Class="WpfApplication2.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <ComboBox ItemsSource="{Binding Path=myCollection}" Height="23" HorizontalAlignment="Left" Margin="66,56,0,0" Name="comboBox1" VerticalAlignment="Top" Width="319" />
</Grid>

我尝试过绑定(bind) myCollection、绑定(bind)路径 = myCollection,我尝试过设置和不设置 DataContext。 似乎没有任何效果。

我的想法已经用完了,我在那里找到的每个例子都说这是正确的方法,它应该有效,所以感谢我提出的任何帮助。

最佳答案

InitializeComponent之后设置datacontext

 InitializeComponent();          
 myCollection = new List<string> { "test1", "test2", "test3", "test4" };
 DataContext = this;

关于c# - 绑定(bind) ComboBox ItemsSource 在 WPF 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166772/

相关文章:

c# - 静态抽象类

c# - 从 Internet Explorer 渲染图像

c# - ASP.NET Web API 中带有可选参数的属性路由

c# - 绑定(bind)不正确更新 usercontrol 属性 MVVM

c# - 在方法参数中接受一组有限的子类型

c# - 改善可感知的 WPF 应用程序启动时间

wpf - 绑定(bind)更新时为WPF文本设置动画,如何?

c#:如何传递 linq 对象

wpf - 如何将 Int32.MaxValue 放入 ItemsControl 元素中

wpf - 如何在 XAML 中显示工具提示?