我无法将组合框的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)
但后来我收到此错误消息:
调用的目标抛出了异常.
我错过了什么吗?
我有一个条件比较两个整数,但它永远不会返回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)...谢谢
这行代码有什么作用?
boolean1 = boolean2 = boolean3;
Run Code Online (Sandbox Code Playgroud)
什么是输出,给出让我们说原始值boolean1 = true,boolean2 = false,boolean3 = true?
谢谢