小编Car*_*ier的帖子

将WPF组合框ItemsSource绑定到字符串数组时出错

我无法将组合框的ItemsSource设置为数组.我已经尝试将DataContext设置为找到Array的类,然后在XAML中设置绑定

 class Car
{
    public string[] makes;
}
Run Code Online (Sandbox Code Playgroud)

...

public MainWindow()
{
    Car _Car = new Car();
    _Car.makes = new string[]
        {
            "Toyota",
            "Mitsubishi",
            "Audi",
            "BMW"           
        };

    this.DataContext = _Car;
}
Run Code Online (Sandbox Code Playgroud)

然后在XAML中

<ComboBox Name="cars" Grid.Column="0" 
              Grid.Row="0" Margin="5" 
              ItemsSource="{Binding Path=makes}"/>
Run Code Online (Sandbox Code Playgroud)

它似乎没有做任何事情.我的汽车组合框不会有任何物品.

我也试过明确分配

cars.ItemsSource= new string[]{
                "Toyota",
                "Mitsubishi",
                "Audi",
                "BMW"           
            };
Run Code Online (Sandbox Code Playgroud)

但后来我收到此错误消息:

调用的目标抛出了异常.

我错过了什么吗?

c# wpf binding combobox itemssource

1
推荐指数
1
解决办法
7458
查看次数

C#Condition语句不返回true

我有一个条件比较两个整数,但它永远不会返回true,即使两个数字都相等.

foreach (TreeViewItem item in Categories.Items)
            {
                if (subCategory.Tag == item.Tag)
                {
                    item.Items.Add(subCategory);
                }
            }
Run Code Online (Sandbox Code Playgroud)

两者都是TreeviewItem的属性

TreeViewItem catItem = new TreeViewItem();
catItem.Tag = (int)row["CategoryID"];
Categories.Items.Add(catItem);
Run Code Online (Sandbox Code Playgroud)

TreeViewItem subCategory = new TreeViewItem();
subCategory.Tag = (int)row["CategoryID"];
Run Code Online (Sandbox Code Playgroud)

即使两个值都变得相等,条件也会返回错误并且不会达到 item.Items.Add(subCategory);

有谁知道我错过了什么?两者都是同一类型(int)...谢谢

c# return conditional-statements

0
推荐指数
1
解决办法
102
查看次数

一行中的三个赋值运算符有什么作用?

这行代码有什么作用?

boolean1 = boolean2 = boolean3;
Run Code Online (Sandbox Code Playgroud)

什么是输出,给出让我们说原始值boolean1 = true,boolean2 = false,boolean3 = true?

谢谢

c# equals variable-assignment

-1
推荐指数
1
解决办法
62
查看次数