Я работаю над довольно крупным проектом WPF с кучей классов и файлов дизайна XAML.
Но одна вещь сводит меня с ума: автозаполнение IntelliSense Binding иногда не отображает правильные значения (в основном наситуации, когда я не могу предоставить DataType
и ничего не используется, например, тип контента Page
)
Таким образом, актуальный вопрос: Существует ли какой-либо способ принудительно использовать IntelliSense для использованияопределенный тип для автозаполнения?
в качестве случайного примера, возьмите это XAML :
<DataTemplate xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
DataType="{x:Type Accounting}">
<ListView ItemsSource="{Binding Payments}">
<ListView.View>
<GridView>
<!--
Auto completion still assumes the type is Accounting
and displays the properties of Accounting instead of
the required Payments.
-->
<GridViewColumn DisplayMemberBinding="{Binding Bank}"/>
</GridView>
</ListView.View>
</ListView>
</DataTemplate>
И это для C # Classes :
public class Accounting
{
public List<Payment> Payments { get; set; }
}
public class Payment
{
public string Bank { get; set; }
}