拥有一个简单的 XAML 用户控件,我想将 DataContext 设置为代码隐藏 (xaml.cs) 文件。
我想在 XAML 中设置 DataContext 和 Itemssource,所以我可以使用属性 ListOfCars 填充组合框
XAML
<UserControl x:Class="Sample.Controls.MyControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="85" d:DesignWidth="200">
<Grid Height="85" Width="200" Background="{StaticResource MainContentBackgroundBrush}">
<StackPanel Orientation="Vertical">
<ComboBox Height="23.338" x:Name="CarList" />
</StackPanel>
</Grid>
</UserControl>
背后的代码
public List<Cars> ListOfCars
{
get { return _store.ListCars(); }
}
换句话说,我如何在 XAML 中设置绑定,而不是在代码隐藏中执行此操作
public MyControl()
{
InitializeComponent();
_store = new Store();
CarList.ItemsSource = _store.ListCars();
CarList.DisplayMemberPath = "Name";
}