小编Adr*_*ian的帖子

解决外部用户控制x:Caliburn.Micro中的名称约定绑定

我想通过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?

wpf caliburn.micro

7
推荐指数
1
解决办法
2165
查看次数

Nuget Package Source正在提示输入凭据

我试图在VS2010中使用NuGet(1.5),但每当我尝试"管理NuGet包" - 或者 - 使用包管理器控制台安装包(使用默认包源)时,我会得到一个对话框,提示我输入凭据.

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向我展示的图像.我不熟悉这个工具,知道我可以做些什么来获取更多信息. Fiddler2图片

proxy tfs2010 nuget

7
推荐指数
1
解决办法
5285
查看次数

标签 统计

caliburn.micro ×1

nuget ×1

proxy ×1

tfs2010 ×1

wpf ×1