WPF - Как привязать элемент списка внутри DataTemplateC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF - Как привязать элемент списка внутри DataTemplate

Сообщение Anonymous »

У меня есть ListView , который я заполняю списком элементов типа foobar , который содержит только один публичный член Foo string . У меня есть свой собственный usercontrol , называемый foobarcontrol , который имеет член -член Foobar , из которого он создает простой текст. Как мне это сделать?

Код: Выделить всё

public class FooBar
{
public string Foo { get; set; } = "Default text";
}
< /code>
foobarcontrol.xaml:






< /code>
foobarcontrol.xaml.cs
public partial class FooBarControl : UserControl
{
public static readonly DependencyProperty FooBarProperty = DependencyProperty.Register(
nameof(FooBar),
typeof(FooBar),
typeof(FooBarControl),
new PropertyMetadata(new FooBar())
);

public FooBar FooBar {
get => (FooBar)this.GetValue(FooBarProperty);
set => this.SetValue(FooBarProperty, value);
}

public FooBarControl()
{
InitializeComponent();
}
}
< /code>
mainwindow.xaml










 
















< /code>
mainwindow.xaml.cs
public partial class MainWindow : Window
{
private ObservableCollection FooBars { get; set; } = new ObservableCollection();

public MainWindow()
{
try
{
InitializeComponent();

FooBars.Add(new FooBar() { Foo = "Hello" });
FooBars.Add(new FooBar() { Foo = "World" });
FooBarControlList.DataContext = FooBars;
FooBarList.DataContext = FooBars;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
Вы можете заметить, что я также определил второй ListView с именем foobarlist , в который я только что копировал содержимое foobarcontrol вместо непосредственно использовать пользовательский элемент управления. Это работает нормально. Тем не менее, я не могу получить foobarcontrolist работать. Это выглядело довольно многообещающе, пока я не заметил, что это для Мауи вместо WPF, несмотря на то, что синтаксис очень похож.


Подробнее здесь: https://stackoverflow.com/questions/797 ... tatemplate
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как привязать элемент списка внутри DataTemplate
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как привязать элемент списка внутри DataTemplate
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как привязать элемент ObservableList к DataTemplate
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как реализовать элемент управления WPF с собственным DataTemplate DependencyProperty?
    Anonymous » » в форуме C#
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как установить DataTemplate для WPF TreeView для отображения всех элементов списка?
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»