Код: Выделить всё
Код: Выделить всё
OptionalReferenceBlockКод: Выделить всё
public class OptionalReference {
public Partial partial { get; init; }
}
public sealed partial class OptionalReferenceBlock : UserControl {
public OptionalReferenceBlock() {
this.InitializeComponent();
}
IEnumerable references {
get => (IEnumerable)GetValue(referencesProperty);
set => SetValue(referencesProperty, value);
}
public static DependencyProperty referencesProperty = DependencyProperty.Register(
nameof(references),
typeof(IEnumerable),
typeof(OptionalReferenceBlock),
new PropertyMetadata(null)
);
IVisibleDataType value {
get => (IVisibleDataType)GetValue(valueProperty);
set => SetValue(valueProperty, value);
}
public static DependencyProperty valueProperty = DependencyProperty.Register(
nameof(value),
typeof(object),
typeof(OptionalReferenceBlock),
new PropertyMetadata(null)
);
}
TableView Элемент управления имеет свойство tableProvider, тип которого — TableProvider. Ни частичный, ни value не относятся к этому типу, но частичный.with(value) есть. Тогда у меня вопрос: что мне нужно привязать к свойству tableProvider, чтобы это работало?
Я пробовал что-то вроде x:Bind частичного .with(value), но это не работает, поскольку частичное и значение взяты из двух разных контекстов данных, и я не понимаю, как ссылаться на них одновременно время.
Я пытался создать преобразователь значений, вот так:
Код: Выделить всё
MultiBindings может решить эту проблему, но не в Winui 3.
Есть ли какой-то синтаксис, который мне не хватает, или то, что я пытаюсь сделать, в корне ошибочно?
Подробнее здесь: https://stackoverflow.com/questions/790 ... t-contexts
Мобильная версия