【发布时间】:2010-09-24 11:42:18
【问题描述】:
我这周开始了一份新工作,并正在努力解决这个 WPF 问题。
我已经到了尝试将 ComboBox 添加到 UserControl 并从代码中存在的集合中填充它的地步。
我在monkey-see-monkey-do 编码方面相处得很好。复制和调整现有代码以使下一阶段正常工作,但是这个 DataSource 的东西让我很难过。今天早上我浏览了 MSDN 上的一大堆文章,但与刚开始时相比,我的理解程度并不高。
让我来看看一些困扰我的事情,希望你们能够为我指明正确的方向:
1) [UserControlName].vb 文件均不包含任何代码。 UserControls 的所有代码都存储在 [UserControlName]Model.vb 文件中,然后使用以下排序的代码:
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:l="clr-namespace:MySolution"
x:Class="UserControlName"
<UserControl.Resources>
<l:UserControlNameModel x:Key="UserControlNameModelDataSource" />
</UserControl.Resources>
<UserControl>
我不知道为什么要这样做。想法?
1.5)(使用项目符号意味着我以后不能使用 括号或代码块。到底是什么,markdown?)无论如何...
2) 我很确定我现在只想要一个静态源,因为此时 ComboBox 中的项目在执行期间不会改变。问题是,我能找到的所有关于这方面的文章都是关于创建 XML 阅读器、填充 DataGridView 和排序数据等等的巨大而复杂的事情。我只想声明我正在使用一个框架列表!我已经在代码中创建的列表。
所以,是的,我基本上需要使用与 UserControl 本身不同的类中的 Public Property ComboBoxLines As List(Of String) 作为 ComboBox 的 DataSource。
有什么想法吗?
【问题讨论】: