Если окно вывода отладки не отображается, вы можете включить его с помощью CTRL + Alt + O .
Для получения дополнительной информации добавьтеxmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
внутри вашего XAML и diag:PresentationTraceSources.TraceLevel=High
для вашей привязки:
<Page x:Class="DallasPrintManager.PrintPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:viewmodel="clr-namespace:DallasPrintManager.ViewModel"
xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
[...]
DataContext="{Binding Main, Source={StaticResource PrintPage}}">
и:
<Image Source="{Binding ImageDisplay, diag:PresentationTraceSources.TraceLevel=High}" />
Вы также должны убедиться, что ваши свойства привязок реализуют INotifyPropertyChanged
, еслипривязки используют UpdateSourceTrigger=PropertyChanged
.В противном случае они не будут обновляться.
Вы даже можете создать dummyConverter:
public class DebugDummyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Debugger.Break();
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Debugger.Break();
return value;
}
}
и добавить его в привязку Converter={StaticResource DebugDummyConverter}
, чтобы получить информацию о значении привязки, но это толькоработает, если привязка установлена правильно, иначе вы не получите никакой информации.
Подробнее см. http://www.wpf -tutorial.com / data-binding / debugging / .