Sie in die PresentationTraceSources
Sammlung mit Ihrem eigenen Hörer einhängen konnte:
public class BindingErrorListener : TraceListener
{
private Action<string> logAction;
public static void Listen(Action<string> logAction)
{
PresentationTraceSources.DataBindingSource.Listeners
.Add(new BindingErrorListener() { logAction = logAction });
}
public override void Write(string message) { }
public override void WriteLine(string message)
{
logAction(message);
}
}
und es dann in Code-Behind-Haken
public partial class MainWindow : Window
{
public MainWindow()
{
BindingErrorListener.Listen(m => MessageBox.Show(m));
InitializeComponent();
DataContext = new string[] { "hello" };
}
}
Hier ist die XAML mit einem Bindungs Fehler
<Grid>
<TextBlock Text="{Binding BadBinding}" />
</Grid>
Ist nur diese Arbeit, wenn ich in Visual Studio meine Anwendung ausführen? Wie wäre es wenn ich meine Anwendung auf einer Freigabe veröffentliche und die wpf exe von dort aus starte? – Jithu