且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何绑定到嵌套类WPF

更新时间:2023-01-17 08:04:36

以下是对我有用的示例:

Here is an example which works for me:

<Window x:Class="DataGridExample.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <DataGrid x:Name="czesciTable" ItemsSource="{Binding model.list}" 
              AutoGenerateColumns="False"
              CanUserAddRows="False">
        <DataGrid.Columns>
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

Viewmodel:

Viewmodel:

public class ViewModel
{
    public Model model { get; set; }

    public ViewModel()
    {
        model = new Model();
    }
}

和型号:

public class Model 
{
    public List<String> list { get; set; }

    public Model()
    {
        list = new List<string>();

        list.Add("Item1");
        list.Add("Item2");
        list.Add("Item3");
    }
}

结果:

或组合框:

<ComboBox ItemsSource="{Binding model.list}" VerticalAlignment="Top"/>