更新:现在已解决,请参阅下面的答案.
在我的一个表单(在Windows窗体应用程序中)我有3个组合框.这些组合框需要显示价格列表(在文本中,带有整数后端值).
所有这些组合框都使用相同的数据源(TSPrice类型的A List <>,ValueMember设置为Price,DisplayMember设置为Description).
我的问题是这样的...每当我从其中一个下拉列表中选择一个价格选项时,它们都会更改为相同的值...这是与它们绑定到同一数据源有关吗?
这是我如何约束他们:
var priceList = new List<TSPrice>
{
new TSPrice(0, ""),
new TSPrice(0, "Half Day"),
new TSPrice(0, "Full Day"),
new TSPrice(0, "1 + Half"),
new TSPrice(0, "2 Days"),
new TSPrice(0, "Formal Quote Required")
};
objInsuredPrice.DataSource = priceList;
objTPPrice.DataSource = priceList;
objProvSum.DataSource = priceList;
objInsuredPrice.ValueMember = "Price";
objTPPrice.ValueMember = "Price";
objProvSum.ValueMember = "Price";
objInsuredPrice.DisplayMember = "Description";
objTPPrice.DisplayMember = "Description";
objProvSum.DisplayMember = "Description";
objInsuredPrice.SelectedIndex = 0;
objTPPrice.SelectedIndex = 0;
objProvSum.SelectedIndex = 0;
//objInsuredPrice.DataSource = objTPPrice.DataSource = objProvSum.DataSource …Run Code Online (Sandbox Code Playgroud) 我有两个模型,project和user与每个其他在几个方面有关。
首先,project是拥有一个user具有下列关联关系:
Project.belongsTo(models.User, { as: 'Owner', foreignKey: 'userId' });
Run Code Online (Sandbox Code Playgroud)
其次, aproject和user通过user 喜欢a 的方式相关联project。
Project.belongsToMany(models.User, { as: 'UserLikes', through: models.ProjectLikes, foreignKey: 'projectId' });
User.belongsToMany(models.Project, { as: 'LikedProjects', through: models.ProjectLikes, foreignKey: 'userId' });
Run Code Online (Sandbox Code Playgroud)
第三, aproject和user也可以通过Role成为 auser的一部分来关联。project
Project.belongsToMany(models.User, { as: 'Users', through: models.ProjectRoles, foreignKey: 'projectId' });
User.belongsToMany(models.Project, { as: 'Roles', through: models.ProjectRoles, foreignKey: 'userId' });
Run Code Online (Sandbox Code Playgroud)
我想要实现的是找到所有项目并与它们一起返回相关的“喜欢”计数。但是,我真的很难弄清楚如何做到这一点。 …
我已经实现了自己的自定义IAuthenticator调用OAuth2BearerAuthenticator,该自定义基本上接收一个ClientId,ClientSecret在发出任何请求之前,它会检查它是否具有有效的Bearer令牌-如果没有,它将使用客户端凭据消失并在继续操作之前“刷新”该令牌。原始请求。
Authenticate此自定义身份验证器的方法包含以下内容:
public void Authenticate(IRestClient client, IRestRequest request)
{
if (!bearerTokenExpiration.HasValue || bearerTokenExpiration.Value < DateTime.Now)
{
RefreshBearerToken();
}
if (request.Parameters.Any(p => p.Name.Equals("Authorization", StringComparison.OrdinalIgnoreCase)))
{
return;
}
request.AddHeader("Authorization", string.Format("Bearer {0}", bearerToken));
}
Run Code Online (Sandbox Code Playgroud)
我已经验证了它生成的载体令牌有效-我可以使用DHC(Chrome REST扩展)中的相同载体令牌授权标头从尝试访问的API成功请求数据
我还证实了if (any authorization paramaters)声明没有早日返回。
但是,RestSharp的响应失败 "HTTP Basic: Access denied.\n"
我不知道它是否相关,但响应中还包含WWW-Authenticate带有值的标头Basic realm=\"Web Password\"
任何帮助深表感谢。谢谢。
c# ×2
.net ×1
associations ×1
combobox ×1
count ×1
datasource ×1
node.js ×1
oauth-2.0 ×1
postgresql ×1
restsharp ×1
sequelize.js ×1
winforms ×1