【发布时间】:2012-09-10 09:05:32
【问题描述】:
我有以下 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; }
}
}
我想将 xaml 中的 NameList 设置为 ListBox 的 ItemsSource,不是 来自代码隐藏。我怎么做?
编辑:我知道这样做的 MVVM 方式。但这不是我要问的。
编辑: 并不是我不喜欢 MVVM 左右。在进行一些快速测试时,我才意识到我不知道该怎么做。所以,想知道这是否可能,并尝试学习。无论如何可以使用StaticResource吗?
【问题讨论】:
-
请解释为什么你拒绝使用MVVM,也不想使用后面的代码来设置列表。您已经在使用后面的代码来创建列表。为什么不把它放在那里?
-
@DanielHilgarth:这不是拒绝或类似的事情。为了进行快速测试,我只是卡在这里,并意识到我不知道该怎么做。所以我只是想学习。
-
谢谢。我在问,因为使用与大多数人推荐的方式不同的方式的动机会影响我给出的答案。
标签: c# wpf xaml binding itemssource