我正在使用XAMARIN选择器来选择国家/地区.这些国家在选择器中进行了硬编码.有没有办法通过键值识别每个国家/地区名称.我使用SAPUI5以类似的方式完成了这项工作.
<core:Item key="AF" text="Afghanistan " />
<core:Item key="AL" text="Albania " />
<core:Item key="DZ" text="Algeria " />
<core:Item key="VI" text="Amer.Virgin Is. " />
Run Code Online (Sandbox Code Playgroud)
类似地,我有办法在XAMARIN表单选择器中为每个国家/地区添加键值吗?
我正在尝试使用自定义错误页面返回404状态代码.但是我继续得到200,因为只要浏览器和服务器可以告诉页面确实存在.
到目前为止我一直在尝试的是:
<customErrors mode="On" defaultRedirect="~/404" >
<error statusCode="404" redirect="~/404"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)
其中404是指向"未找到页面"控制器和操作的路径.
我也尝试在我的动作中设置状态代码..
public ActionResult PageNotFound(string locale)
{
Response.StatusCode = 404;
return View();
}
Run Code Online (Sandbox Code Playgroud)
但这最终只会显示默认的服务器错误页面(灰色的一个带有红色错误消息文本)
有关如何解决这个问题的任何想法?
我有一个填充的DataTable(xDataTable),其中包含7个已定义的列 - 我想要用作RowHeader的第一列.
我也有一个DataGrid:
<DataGrid x:Name="DataGridX" ItemsSource="{Binding}" Grid.Row="0"
CanUserAddRows="False" SelectionUnit="Cell" />
Run Code Online (Sandbox Code Playgroud)
然后我设置DataGrid的DataContext:
DataGridX.DataContext = xDataTable;
Run Code Online (Sandbox Code Playgroud)
这一切都有效 - 但是如何将我的DataGrid的第一列设置为RowHeader?
我目前正在使用Xamarinandroid 进行应用程序.我无法获得该设备vibrate.
Vibrator vibrator = (Vibrator)Activity.GetSystemService(Context.VibratorService);
vibrator.Vibrate(100);
Run Code Online (Sandbox Code Playgroud)
当我按下链接到代码的按钮时,它会构建但崩溃.
我想找到一个方法的用法Roslyn.我设法通过.cs文件中的代码执行此操作.另外,我想分析解决方案中包含的JavaScript文件.我知道Roslyn无法分析JavaScript的语法或语义,因此我只想textural occurrencies在所有.js文件中搜索我方法的名称.
我检索所有这样的文件(文件):
foreach (Project pr in solution.Projects)
{
foreach (Document doc in pr.Documents)
{
// my js-file is not included
}
}
Run Code Online (Sandbox Code Playgroud)
但Documents只包含.cs文件.有没有办法获取.js文件或我必须获取文件夹project.FilePath并获取旧文件File API,这可能会导致问题,因为不一定文件夹中的所有文件必须已添加到项目等?
编辑:
还AdditionalFiles没有持有任何文件.
我用这段代码创建了Filter:
saveFileDialog1.FileName = "SimplifiedLog";
saveFileDialog1.Filter = "RichTextFormate | *.rtf |Text Files | *.txt |All Files| *.*";
saveFileDialog1.Title = "Save Simplified KL File";
saveFileDialog1.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
问题是每次我选择任何过滤器(除了选定的过滤器)之外,它会在前一个过滤器中添加扩展名.见下图:
我试图找出输入的数字是否可以被9和13整除,但它不会让我使用我需要的运算符,我知道变量类型是错误的但我不知道如何使它变量类型被接受,我是新编码所以答案应尽可能基本,而不是小便
public bool IsFizzBuzz(int input)
{
if ((input % 9) && (input % 13) == 0)
{
return true;
}
else
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud) 我们可以写下面的代码:
Func<string, string> func = x => x + x;
Run Code Online (Sandbox Code Playgroud)
我们也可以写:
Expression<Func<string, string>> exp = x => x + x;
Run Code Online (Sandbox Code Playgroud)
但是当我写道:
Expression<Func<string, string>> exp = func;
Run Code Online (Sandbox Code Playgroud)
编译器抛出一个错误:
无法将类型'System.Func'隐式转换为'System.Linq.Expressions.Expression>'
所以我改变代码如下:
Expression<Func<string, string>> exp = (Expression<Func<string, string>>)func;
Run Code Online (Sandbox Code Playgroud)
和以前一样的错误.
那么什么是真正的类型x => x + x;,Expression和Delegate/Lambda Expression之间的关系是什么?
我正在尝试为我的 ListView 标题设置样式,但我遇到了一个问题:列的侧面有一些白线,我不知道如何删除它们。 显示问题的图像。
这是我风格的 XAML:
<Style x:Key="ColumnHeader" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="Height" Value="45" />
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF1B405D" Offset="1"/>
<GradientStop Color="#FF2F7CA8" Offset="0"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="Foreground" Value="White"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="BorderBrush" Value="Black"/>
<Setter Property="Margin" Value="0,0,3,0"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
这是我的列表视图中的代码:
<ListView Height="520" Margin="0,130,10,0" FontSize="28"
FontFamily="/WpfApplication2;component/Resources/#Purista SemiBold"
Background="{x:Null}" BorderBrush="{x:Null}"
SelectionChanged="ListView_SelectionChanged">
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource ColumnHeader}" AllowsColumnReorder="False" >
<GridViewColumn Header=" Name" Width="500"/>
<GridViewColumn Header=" ID" Width="100"/>
<GridViewColumn Header=" Mode" Width="150"/>
<GridViewColumn Header=" Version" Width="150"/>
</GridView>
</ListView.View>
</ListView> …Run Code Online (Sandbox Code Playgroud) 我想知道如何从Windows窗体应用程序中的文件路径中删除版本号.
目前,我希望将一些用户应用程序数据保存到位于漫游用户配置文件设置中的.xml文件中.
为此,我使用:
get
{
return Application.UserAppDataPath + "\\FileName.xml";
}
Run Code Online (Sandbox Code Playgroud)
但是,这将返回以下字符串:
C:\Users\user\AppData\Roaming\folder\subfolder\1.0.0.0\FileName.xml
我想知道是否有一种非黑客方法从文件路径中删除版本号,所以文件路径如下所示:
C:\Users\user\AppData\Roaming\folder\subfolder\FileName.xml
除了解析字符串寻找最后一个"\",我不知道该怎么做.
谢谢