Resharper intellisense在XAML中似乎不适合我 我的Xaml看起来像
<Window x:Class="GraphicalLuaEditor.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:GraphicalLuaEditor"
xmlns:nodeScriptingEditor="clr-namespace:NodeScriptingEditor;assembly=NodeScriptingEditor"
mc:Ignorable="d"
Title="MainWindow">
<DockPanel>
<TextBlock Text="{Binding Test}"/>
</DockPanel>
和我的xaml.cs看起来像
using System;
using System.Windows;
using System.Windows.Input;
namespace GraphicalLuaEditor
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
DataContext = this;
InitializeComponent();
}
public string Test { get; set; } = "ÖÖÖH";
private void CommonCommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
throw new NotImplementedException();
}
}
}
当我编辑XAML时,我希望它能通过从后面的代码中建议属性来帮助我进行数据绑定,但事实并非如此。在工作中,我似乎没有什么不同,它的工作原理! 此外,它抱怨它由于未知的数据上下文无法解析符号测试
答案 0 :(得分:2)
除非在xaml中设置了DataContext,否则Intellisense不适用于xaml绑定表达式。
如果将Window iteslf用作DataContext,则可以使用以下绑定:
<Window DataContext="{Binding RelativeSource={RelativeSource Self}}" ...>
如果有专门的视图模型,可以使用设计时DataContext:
<Window d:DataContext="{d:DesignInstance Type=vm:MyViewModel, IsDesignTimeCreatable=True}" ...>