我想通过Caliburn.Micro的约定使用x:Name绑定来解析嵌套的卫星用户控件中的属性绑定.
我们的视图的UI非常标准.我们有一个包含用户控件的卫星项目,然后用于在我们的视图中组成UI,类似于下面的示例:
<UserControl x:Class="Company.CompanyView" ...>
<StackPanel>
<customControls:CompanyNameControl />
<customControls:CompanyAddressControl />
....
</StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
此View的ViewModel公开将由组成这些用户控件的组件绑定的属性.
class CompanyViewModel : ...
{
public string CompanyName { get; set; }
public string CompanyAddressNo { get; set; }
public string CompanyAddressStreet { get; set; }
...
}
Run Code Online (Sandbox Code Playgroud)
用户控件通常很简单,但它们在许多不同的视图中被大量重用.以下是一个可能的示例:
<UserControl x:Class="CustomControls.CompanyNameControl ...>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Company Name: " />
<TextBox x:Name="CompanyName" /> <!--This is how I'd like to bind-->
<TextBox Text="{Binding CompanyName}" /> <!--This is how I currently bind-->
</StackPanel>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
我的理解是,在Caliburn.Micro中,x:名称约定样式绑定仅在View的ViewModel有效时才有效.在这种情况下,UserControl本身不是View.它用于构成视图.
有没有办法使绑定解析为构建嵌套的卫星UserControl的View的ViewModel?
我试图在VS2010中使用NuGet(1.5),但每当我尝试"管理NuGet包" - 或者 - 使用包管理器控制台安装包(使用默认包源)时,我会得到一个对话框,提示我输入凭据.

我在公司代理后面,但我的代理凭证不起作用.取消对话框会出现"(401)未授权"错误.
我也使用TFS 2010,但我不知道这是否是问题的一部分.我在这里尝试了解决方案:使用NuGet安装包连接到TFS并发出401错误,但我甚至无法找到可以列出包的地方.
我尝试了一个不同的包源,如下所示:NuGet包管理器错误:无法解决远程名称而无需更改.
我在这里尝试了所有的解决方案:无法连接到任何在线资源无济于事,而这个问题TF30063:您无权访问Collection.Nuget和Tfs冲突相似但不一样.
有什么建议?
(编辑)更多信息:
当我运行Fiddler2时,这就是我输入凭据时所获得的内容.FW-1是公司代理/防火墙名称,所以我很确定这是一个没有通过凭证的问题.
HTTP/1.0 401 Unauthorized
WWW-Authenticate: Basic realm="FW-1. Reason: no user Server "
Content-Type: text/html
Content-Length: 166
<TITLE>Error</TITLE>
<BODY>
<H1>Error 401</H1>
FW-1 at firewall2: Unauthorized to access the document.<BR><BR><LI>Authorization is needed for FW-1.<BR><BR>
</BODY>
Run Code Online (Sandbox Code Playgroud)
(编辑2):这是我尝试重复登录时Fiddler2向我展示的图像.我不熟悉这个工具,知道我可以做些什么来获取更多信息.
