我有以下 xaml -
<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
吗?