小编Sam*_*Sam的帖子

使用 React Router 4 进行条件重定向

在我的 React 应用程序中,我有时需要进行条件重定向。

例如,我将用户发送到登录页面,根据用户点击的按钮,我存储一个值sessionStorage并登录用户,这会自动将用户带到主屏幕。

这就是我想要进行条件重定向的地方。例如,如果我存储的值sessionStorage是“basketball”,我想将用户重定向到篮球新闻页面。如果没有存储任何值,我会将用户留在主屏幕上。

我可以处理这个问题,window.location.replace但这会导致页面回发。我宁愿通过加载适当的组件来处理这种重定向 React 方式,而不是执行页面回发。

我可以用 React Router 4 做到这一点吗?

reactjs react-router

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

从视图模型属性获取背景颜色

是否可以从 ViewModel 中的属性获取 control\xe2\x80\x99s 背景颜色?

\n

目的是能够改变用户操作的颜色BorderButton基于用户操作的颜色。因为我\xe2\x80\x99m 使用 MVVM 方法,所以理想情况下,我只需通过视图模型中的属性设置控件的背景颜色。

\n

我尝试了以下方法,但它没有 \xe2\x80\x99 工作:

\n
<Border\n   BackgroundColor="{Binding MyBorderBackgroundColor}">\n    <Label Text=\xe2\x80\x9cHello World\xe2\x80\x9d />\n</Border>\n
Run Code Online (Sandbox Code Playgroud)\n

在我的视图模型中,我使用一个string属性并将其设置为颜色名称(例如)Red或十六进制值(例如)#FF0000。我有一个Init()调用的方法OnAppearing()并设置值的方法 - 见下文:

\n
[ObservableProperty]\nstring myBorderBackgroundColor;\n    \n...\n    \npublic void Init()\n{\n   MyBorderBackgroundColor = "Red"; // Or Hex value => MyBorderBackgroundColor = "#FF0000";\n}\n
Run Code Online (Sandbox Code Playgroud)\n

该应用程序只是忽略颜色设置并默认为页面背景。没有错误,但只是不使用通过视图模型属性设置的值。

\n

有什么建议么?

\n

maui

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

从 Web API 操作方法调用异步方法

我正在从我的 Web API 操作方法中调用一个异步方法,它看起来像这样,但我收到“无法将类型任务员工隐式转换为员工”错误。

我需要做什么?

我的 Web API 操作方法如下所示:

public IHttpActionResult GetEmployee()
{

   // Get employee info
   Employee emp = myDataMethod.GetSomeEmployee();

   return Ok(emp);
}
Run Code Online (Sandbox Code Playgroud)

我调用的方法如下所示:

public static async Task<Employee> GetSomeEmployee()
{
   Employee employee = new Employee();

   // Some logic here to retrieve employee info

   return employee;
}
Run Code Online (Sandbox Code Playgroud)

我需要做什么才能调用此方法来检索员工信息?

PS GetSomeEmployee() 方法必须是异步的,因为它会进行其他异步调用来检索员工数据。

c# asp.net-mvc asp.net-web-api2

0
推荐指数
1
解决办法
4465
查看次数

从字典中检索值的最快方法

我有var myDictionary = new Dictionary<int, string>以下数据:

123, "Do this"
234, "Do that"
345, "Do something"
123, "Do that"
567, "Do anything"
234, "Do something"
Run Code Online (Sandbox Code Playgroud)

对我来说仅检索任何给定键的值的最佳方法是什么?比如说,我只想获取 123 的值。

c# dictionary

0
推荐指数
1
解决办法
2570
查看次数

ASP.NET API路由

我正在研究ASP.NET 5 API,并且了解到,为了使API尽可能“轻松”,我们将Http动词用作方法名称。

我的问题是,如果我有多种方法可以做不同的事情,而所有方法都必须是HttpPost,会发生什么?

说,我有一种方法可以调用来更新用户的名字,也可以有另一种方法用于更新用户的城市。在这两种情况下,输入参数都是用户ID(GUID)和值为字符串的值。

[HttpPost("id")]
public void Post([FromRoute]id, [FromBody]firstName)
{
   // Change user's first name
}

[HttpPost("id")]
public void Post([FromRoute]id, [FromBody]city)
{
   // Change user's city
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何命名方法?

c# asp.net-web-api asp.net-web-api-routing asp.net-web-api2 asp.net-core

0
推荐指数
1
解决办法
299
查看次数

从枚举填充列表

我想填充一个提供枚举值和描述的列表。我如何在 C# 中做到这一点?

我知道如何创建值列表,但我也想包含描述。这是我的枚举的样子:

using System.ComponentModel;

public enum BusinessCategory
{
   [Description("Computers & Internet")]
   ComputersInternet = 1,
   [Description("Finance & Banking")]
   FinanceBanking = 2,
   [Description("Healthcare")]
   Healthcare = 3,
   [Description("Manufacturing")]
   Manufacturing = 4
}
Run Code Online (Sandbox Code Playgroud)

我希望我的列表看起来像:

[
   { 1, "Computers & Internet" },
   { 2, "Finance & Banking" },
   { 3, "Healthcare" },
   { 4, "Manufacturing" }
]
Run Code Online (Sandbox Code Playgroud)

c# enums

0
推荐指数
1
解决办法
3865
查看次数

在Azure表存储中向现有实体添加列

我将一些事务数据保存在Azure Table Storage的表中.当我尝试"更新"表中的现有实体并向其添加新列时,看起来它没有添加列.

这是一个例子:我在表格中保存时间表条目.当我第一次创建实体时,有一个StartTime但没有EndTime

PersonId -- TransactionId -- StartTime -- EndTime
Run Code Online (Sandbox Code Playgroud)

所以,当我第一次在表中创建实体时,我最终得到了PersonId, TransactionId and StartTime列.后来,我想添加EndTime但看起来它没有添加它,因为在我的对象EndTime是一个可以为空的属性,当它是时NULL,该列不会被创建.

有没有办法更新现有实体并在流程中添加列?如果没有,我将不得不EndTime在初始创建实体期间放入一些虚拟日期并存储它,以便列存在,我可以稍后更新.

我宁愿不存储任何虚拟数据.

azure-table-storage

0
推荐指数
1
解决办法
2040
查看次数

在 React Native 中右对齐单个项目

在我的React Native应用程序中,我有一张卡片,底部有一堆按钮 - 请参见下图。

在此输入图像描述

我想将前两个图标保留在左侧,但将 (X) 按钮一直移到右侧。我该如何实现这个目标?

这是我现在所拥有的不起作用的:

<Card style={styles.listItem}>
   <Card.Content>
      <Paragraph>{item.description}</Paragraph>
   </Card.Content>
   <Card.Actions>
      <Button><Icon name="checkcircleo" /> </Button> 
      <Button><Icon name="clockcircleo" /> </Button>
      <Button style={{ alignItems: 'stretch' }}><Icon name="closecircle" /> </Button>
   </Card.Actions>
</Card>
Run Code Online (Sandbox Code Playgroud)

react-native react-native-stylesheet

0
推荐指数
1
解决办法
2188
查看次数

在 C# 类中使用保留字作为属性名称

有没有办法在 C# 中使用保留字作为我的类中的属性名称?

我正在与第三方 API 通信,需要有一个以object小写字母命名的属性。有没有办法让我转义属性名称,以便我可以使用这个保留字?

所以,我的班级看起来像这样:

public class MyClass
{
   public int id { get; set; }
   public string object { get; set; }
   public string last_name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c#

-1
推荐指数
1
解决办法
1655
查看次数