Resharper intellisense不适用于XAML

时间:2017-10-12 20:17:42

标签: c# wpf xaml resharper

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时,我希望它能通过从后面的代码中建议属性来帮助我进行数据绑定,但事实并非如此。在工作中,我似乎没有什么不同,它的工作原理! 此外,它抱怨它由于未知的数据上下文无法解析符号测试

1 个答案:

答案 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}" ...>