2

如果我更改其中一个文本框,标题中的窗口就会打开。我正在使用 MVVM Light。

(测试)设置:

看法

<Window ... DataContext="{Binding Source={StaticResource Locator}, Path=Main}">
    <Grid>
        <TextBox Text="{Binding Foo.Bar, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="100" Height="100" Margin="10,10,407,209" />
        <TextBox Text="{Binding Foo.Bar, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="100" Height="100" Margin="115,10,302,209" />
    </Grid>
</Window>

视图模型

public class MainViewModel : ViewModelBase
{
    private Foo _foo;

    public Foo Foo
    {
        get
        {
            return _foo;
        }

        set
        {
            Set(() => Foo, ref _foo, value);
        }
    }

    public MainViewModel()
    {
        _foo = new Foo();
    }
}

模型

public class Foo : ObservableObject
{
    private string _bar;

    public string Bar
    {
        get { return _bar; }
        set { Set(() => Bar, ref _bar, value); }
    }
}

错误消息的 StackTrace 显示如下:

定位 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs' 的源。校验和:MD5 {8e 31 66 ae cd 3b be 8f be e7 3b 2c 73 91 a0 76} 文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'不存在。在脚本文档中查找 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'... 在项目中查找 'd:\GalaSoft\mydotnet\MvvmLight\源\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。在项目中找不到该文件。查看目录'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\'... 查看目录'C: \Program Files (x86)\Microsoft Visual Studio 11.0\VC\crt\src\vccorlib\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\mfc\ '... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\atl\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'...活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft .MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。查看目录'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\mfc\'... 查看目录'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\ atlmfc\src\atl\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'... 活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。查看目录'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\mfc\'... 查看目录'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\ atlmfc\src\atl\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'... 活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\atl\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'.. . 活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\src\atl\'... 查看目录 'C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\include'.. . 活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。活动解决方案的调试源文件设置表明调试器不会要求用户查找文件:d:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs。调试器找不到源文件 'd:\GalaSoft\mydotnet\MvvmLight\Source\GalaSoft.MvvmLight\GalaSoft.MvvmLight (NET35)\ObservableObject.cs'。

编辑

它与解决方案上下文有关。如果我单独打开项目,一切正常。还有什么想法吗?

4

0 回答 0