0

質問をするために以前に多くの記事を読んだことがありますが、私のソリューションに適合する記事が見つからなかったため、最終的にここに書くことにしました。

DataGridビューには次のものがあります。

<DataGrid x:Name="UsersCollection" CanUserAddRows="False" CanUserDeleteRows="False" AutoGenerateColumns="False" HorizontalAlignment="Center" VerticalAlignment="Top" Height="525" Width="510" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Canvas.Left="147" Canvas.Top="26" Margin="0">
         <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding Username, Mode=TwoWay, UpdateSourceTrigger=LostFocus}"/>
            <DataGridTextColumn Binding="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=LostFocus}"/>
            <DataGridComboBoxColumn x:Name="Languages" />
         </DataGrid.Columns>

そして、これは私のViewModelの一部です:

 private List<string> _languages;



    [ImportingConstructor]
    public UsersViewModel()
    {
        DisplayName = "Users";
        _usersCollection = new TrulyObservableCollection<UserModel>();
        foreach (UserModel user in GetAllUsers())
            _usersCollection.Add(user);

        _usersCollection.CollectionChanged += Users_CollectionChanged;
        _usersCollection.ItemPropertyChanged += PropertyChangedHandler;

        _languages = new List<string>();
        _languages.Add("es");
        _languages.Add("ca");
        _languages.Add("en");
    }

    public List<string> Languages
    {
        get { return _languages; }
    }

私の UserModel には次のプロパティがあります。

    public string Language
    {
        get { return _language; }
        set
        {
            if (_language != value)
            {
                _language = value;
                NotifyOfPropertyChange(() => Language);
            }
        }
    }

コンボをバインドするにはどうすればよいですかDataGrid(もちろん、UserModel の Language プロパティに関連しています)。前もって感謝します!

4

2 に答える 2