我希望在我调用setText的行中使用一些tabspace
if(id==R.id.radioButton1){
title.setText(numbertext.getText()+" Grams");
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想在numbertekst.getText()和克之间切换.输出是带有值的简单行的一部分.但由于我找不到标签,排的有点难看.
我知道我可以使用多个文本字段甚至是表格.但由于我已经有很多代码,所以我不想那样做.
我尝试使用Java方式放置\ t,但这似乎不起作用.
任何帮助,将不胜感激.
我正在处理一些使用RS232与外围设备通信的遗留系统.我对COM接口的经验不是很熟悉.我有一些代码可以打开和使用COM端口,但它无法打开其他应用程序使用的端口.我需要对数据包进行黑盒子处理,以便我们可以使用相同的协议进行更新通信.
有没有办法将"中间人"传入的数据包发送到开放的COM端口并检测正在发送的数据包?我正在使用.NET,但我对任何类型的解决方案都持开放态度.
(我发现了这个,但我不认为这对我有用.)
我试图获取与特定关联的属性的名称DataGridColumn
,以便我可以基于此做一些事情.当用户单击列标题上的上下文菜单项时,将调用此函数...
对于开箱即用的现成滚动列类型来说这很好DataGridTextColumn
,因为它们是绑定的,但问题是我的一些列DataGridTemplateColumns
是未绑定的.
private void GroupByField_Click (object sender, RoutedEventArgs e){
MenuItem mi = (MenuItem)sender;
ContextMenu cm = (ContextMenu) mi.Parent;
DataGridColumnHeader dgch = (DataGridColumnHeader) cm.PlacementTarget;
DataGridBoundColumn dgbc = (DataGridBoundColumn) dgch.Column;
Binding binding = (Binding) dgbc.Binding;
string BoundPropName = binding.Path.Path;
//Do stuff based on bound property name here...
}
Run Code Online (Sandbox Code Playgroud)
所以,以我的Name
专栏为例......它是一个DataGridTemplateColumn
(因为它有一个图像和其他一些东西).因此,它实际上并没有绑定到'Name'属性...但我希望如此,以便上面的代码可以工作.
我的问题是两部分的,真的:
是否有可能成为一个DataGridTemplateColumn
BOUND,以便上述代码可以工作?我能以某种方式将它绑定到一个属性吗?
或者我需要完全不同的东西,并更改上面的代码?
提前致谢!
在
在VB.NET中,我习惯于在创建匿名类型时执行类似的操作(VB.NET匿名类型包括关键字段的概念):
Dim prod1 = New With {
Key .Name = "paperclips",
Key .Price = 1.29,
.OnHand = 423
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法在C#中找到任何方法,因为它似乎Key
不支持关键字.
有没有办法在C#中指出我只想在查找相等性时比较匿名类型中的某些字段?
我在Button
下面的xaml代码中遇到默认问题:
<Window x:Class="WebSiteMon.Results.Views.GraphicSizeSelectPopUp"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:commonWPF="http://rubenhak.com/common/wpf"
xmlns:WPF="clr-namespace:Bennedik.Validation.Integration.WPF;assembly=Bennedik.Validation.Integration.WPF"
ResizeMode="NoResize"
WindowStyle="ThreeDBorderWindow"
SizeToContent="WidthAndHeight">
<Window.Resources>
<Style TargetType="{x:Type TextBox}">
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<Border BorderBrush="Red"
BorderThickness="2">
<AdornedElementPlaceholder />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Validation.HasError"
Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
<WPF:ErrorProvider x:Name="UrlDataErrorProvider"
RulesetName="RuleSetA">
<Grid Background="{DynamicResource WindowBackgroundBrush}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" /> …
Run Code Online (Sandbox Code Playgroud) 如何删除具有特定值的DIV?
<div value="0" class="task_row"></div>
Run Code Online (Sandbox Code Playgroud)
我想删除上面的值为0的div.
我想创建一个匿名类型的列表,例如:
Dim lineItem = New With {.Name = myFile(index).Last_Name & ", " & myFile(index).First_Name, _
.StartDate = myFile(index).Day,
.EndDate = myFile(index).Day}
Run Code Online (Sandbox Code Playgroud)
我创建了匿名类型.现在我想将它添加到该类型的列表中.如何声明该类型的列表?
我工作的公司拥有MSDN站点许可证,从2008年升级到TFS 2010并不是一个昂贵的选择.然而,我的同事和我都没有找到任何能够使我们认为需要的功能.有没有经验丰富的TFS 2010足以让我相信我的公司需要这个?
澄清一下:我们无意转向不同的源代码控制产品.问题是TFS 2010的哪些功能值得从TFS 2008升级?
我有一个例外"无法找到名为'mrg'的资源.资源名称区分大小写." 当我尝试执行以下操作时:
MainWindow.xaml:
<Window.Resources>
<Thickness Left="0"
Right="1"
Bottom="2"
Top="3"
x:Key="mrg" />
</Window.Resources>
<Grid>
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<local:UserControl1 />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>
Run Code Online (Sandbox Code Playgroud)
MainWindow.xaml.cs:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<string> source = new List<string>()
{
"item1",
"item2",
"item3",
"item4",
"item5",
};
DataContext = source;
}
}
Run Code Online (Sandbox Code Playgroud)
和UserControl1.xaml:
<Grid>
<TextBlock Text="{Binding}" Margin="{StaticResource mrg}" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
根据msdn文章:
静态资源查找行为
查找过程检查由设置属性的元素定义的资源字典中的请求密钥.
然后,查找过程向上遍历逻辑树,到父元素及其资源字典.这一直持续到达根元素.
接下来,检查应用程序资源.应用程序资源是资源字典中由WPF应用程序的Application对象定义的资源.
因此,由于第2步,必须找到资源.但是,正如我在Locals
窗口中看到异常被捕获时那样UserControl1.Parent == null
.
我对这个问题很困惑.我可以解决它的方法是将资源放到应用程序级别.
我的问题是:为什么找不到StaticResource?
我在WPF中有一个UserControl:
<UserControl x:Class="XLogin.DBLogin"
x:Name="DBLoginUserFrame"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
Height="263"
Width="353"
Loaded="DBLoginUserFrame_Loaded"
Unloaded="DBLoginUserFrame_Unloaded">
<Grid>
<GroupBox Header="Database Connection"
HorizontalAlignment="Left"
Height="243"
Margin="10,10,0,0"
VerticalAlignment="Top"
Width="333">
<Grid>
<TextBox x:Name="TextUserDB"
HorizontalAlignment="Left"
Height="20"
Margin="101,60,0,0"
TextWrapping="Wrap"
VerticalAlignment="Top"
Width="173" />
<Label Content="Password:"
HorizontalAlignment="Left"
Height="24"
VerticalAlignment="Top"
Width="70"
HorizontalContentAlignment="Right"
Margin="10,85,0,0" />
<PasswordBox x:Name="TextPasswordDB"
HorizontalAlignment="Left"
Height="20"
Margin="101,89,0,0"
VerticalAlignment="Top"
Width="173" />
<Button x:Name="BtnConnect"
Content="Connetti"
Height="29"
Width="123"
Margin="101,152,97,24"
Click="BtnConnect_Click" />
</Grid>
</GroupBox>
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
当我卸载此控件时,WPF引发事件DBLoginUserFrame_Unloaded,保存我的设置,它完成一项工作.
我在WPF中的MainWindow加载了这个用户控件但是当窗口关闭时,我的usercontrol UNLOAD不会触发:
<Window x:Class="XLogin.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
xmlns:local="clr-namespace:XLogin" Unloaded="Window_Unloaded_1">
<Grid>
<local:DBLogin/>
</Grid></Window>
Run Code Online (Sandbox Code Playgroud)
如何将UserControl Unload事件添加到MainWindow事件处理程序?