我很難理解XAML如何與C#連接。 我的問題是,我有兩個不同的List<String>
對象充滿內容,我想要一個List<String>
背景顏色'藍色',另一個背景顏色'紅色'。後來,我想在我的ListBox
以編程方式更改列表框項目背景顏色
我的XAML列表框代碼來顯示它:
<ListBox x:Name="ListBox1" HorizontalAlignment="Left" Height="240" Margin="81,80,0,0" VerticalAlignment="Top" Width="321" BorderBrush="#FF6C6C6C" SelectionMode="Single" SelectionChanged="ListBoxSelectionChanged">
</ListBox>
我的C#代碼加載所有的內容到ListBox中
public partial class MainWindow : Window
{
public void AddItemsToListBox()
{
foreach (var object1 in objects1)
{
Thread.Sleep(1);
listBox1.Items.Add(object1.label);
//I want these Objects to be blue
}
foreach (var object2 in objects2)
{
Thread.Sleep(1);
ListBox2.Items.Add(object2.label);
//I want these Objects to be red
}
}
}
請參閱[此答案](http://stackoverflow.com/a/18982258/1997232)。在WPF中,你必須使用綁定,這樣做'Items.Add()' - 已經過時了。而'Thread.Sleep(1)'很臭。你可以使用'async/await'和'await Task.Delay()'來避免拖延UI。 – Sinatr