我有以下XAML -設置列表框的ItemsSource到它的屬性的含
<Window x:Class="DataTemplateTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="400" Width="600" Loaded="Window_Loaded">
<Grid>
<ListBox Height="380" Margin="10,12,0,0" Width="355"/>
</Grid>
</Window>
和下面的代碼隱藏 -
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_nameList = new List<string>
{
"X",
"Y",
"Z"
};
}
private List<string> _nameList;
public List<string> NameList
{
get { return _nameList; }
}
}
我想設置NameList
爲ItemsSource
來自xaml的ListBox,而不是來自代碼隱藏的。我怎麼做?
編輯:我知道MVVM的做法。但這是不是我在問什麼。
編輯:這不是我不喜歡MVVM左右。在做一些快速測試時,我意識到我不知道如何做到這一點。所以,想知道是否有可能,並試圖學習。無論如何使用StaticResource
?
請解釋你爲什麼拒絕使用MVVM,也不想使用後面的代碼來設置列表。您已經在使用後面的代碼來創建列表。爲什麼不把它放在那裏? –
@DanielHilgarth:它不是拒絕或任何類似的東西。執行一個快速測試,我只是卡在這裏,並意識到我不知道如何做到這一點。所以我只是想學習。 – atiyar
謝謝。我在問,因爲使用不同於最常用方式的動機會影響我給出的答案。 –