Код: Выделить всё
public interface IGrid
{
string TestName => "IGrid.TestName";
}
Код: Выделить всё
internal class Grid : IGrid
{}
Код: Выделить всё
Код: Выделить всё
public partial class MainPage : ContentPage
{
private ObservableCollection _myGrids = new ObservableCollection();
public ObservableCollection MyGrids => _myGrids;
/// ...
/// Omitted populating _myGrids
/// ...
}
'(свойство local:IGrid не найдено в 'TestDTOPackageMAUI.Sources.Business.POCO.Grid', целевое свойство: 'Microsoft.Maui.Controls.TextCell.Text'< /p>
Я понимаю, что с точки зрения объекта Grid нет доступа к свойству TestName. Нам пришлось бы выполнить приведение. сначала в IGrid на C#.
Это то, чего я ожидал от {Binding Path=(local:IGrid.TestName) в XAML, но, видимо, нет.
Разве это невозможно? Если да, то использование конвертера будет хорошим решением?
Подробнее здесь: https://stackoverflow.com/questions/787 ... e-property