我在Windows中运行Shell-Objective/C/Cocoa,而不是在Mac OS X上运行.
我想在单击按钮时在文本字段中附加一个包含现有字符串的字符串.我在窗口中创建了一个按钮,但是当我单击该按钮时,我不知道如何附加字符串.
单击该按钮时,如何将字符串附加到文本字段?
我有一个ListBox,它绑定到LogMessages的ObservableCollection.
public ObservableCollection<LogMessage> LogMessages { get; set; }
public LogMessageData()
{
this.LogMessages = new ObservableCollection<LogMessage>();
}
Run Code Online (Sandbox Code Playgroud)
每条消息都有两个参数:
public class LogMessage
{
public string Msg { get; set; }
public int Severity { get; set; }
//code cut...
}
Run Code Online (Sandbox Code Playgroud)
列表框是越来越充满了这些项目,我需要的颜色代码(改变背景颜色的一个ListBoxItem)列表取决于严重性一个的LogMessage项的参数.
这是我现在在XAML中显示日志的用户控件:
<UserControl.Resources>
<AlternationConverter x:Key="BackgroundSeverityConverter">
<SolidColorBrush>Green</SolidColorBrush>
<SolidColorBrush>Yellow</SolidColorBrush>
<SolidColorBrush>Red</SolidColorBrush>
</AlternationConverter>
<Style x:Key="BindingAlternation" TargetType="{x:Type ListBoxItem}">
<Setter Property="Background"
Value="{Binding RelativeSource={RelativeSource TemplatedParent},
Path=Severity,
Converter={StaticResource BackgroundSeverityConverter}}"/>
</Style>
<DataTemplate x:Key="LogDataTemplate">
<TextBlock x:Name="logItemTextBlock" Width="Auto" Height="Auto"
Text="{Binding Msg}"/>
</DataTemplate>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
和一个实际的ListBox:
<ListBox …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于网络的javascript/html应用程序与一个姐妹firefox扩展.
应用程序的page-javascript在页面加载后立即执行一些XHR调用,以便引入并显示页面所需的所有内容.
有没有办法在没有轮询DOM的情况下,我的扩展程序可以知道页面的初始化过程是否完整?
所以基本上我有一个控制器.这样的事情
def show
@user = User.find[:params[id]]
#code to show in a view
end
Run Code Online (Sandbox Code Playgroud)
用户具有名称,地址,性别等属性.如何在模型中访问这些属性?我可以为名称重载模型访问器,例如将其替换为我自己的值或将其连接到它.就像在此方法的show.html.erb视图中一样,我可能希望将用户的名称与'Mr.'连接起来 或'太太' 取决于性别?这怎么可能?
我有#anchors指向单个网页的一组链接,我想顺利地转移到一个模型,每个链接都有一个单独的网页.我希望旧链接继续使用重定向.
旧链接样式:
/all_products#A
/all_products#B
/all_products#C
Run Code Online (Sandbox Code Playgroud)
新链接样式:
/products/A
/products/B
/products/C
Run Code Online (Sandbox Code Playgroud)
我知道服务器在请求中没有收到#anchor名称,但Javascript可能会.
是否可以使用Javascript自动从/ all_products#A重定向到/ products/A?
JQuery很好,无论如何它都在网站上使用.
我现在正在进行eclipse以进行python开发.我安装了pydev,但它显示语法支持到python 3.0版.我的问题是我可以使用3.0语法的python 3.1吗?语法是否从3.0版更改为3.1版?
我正在使用eclipse 3.4.2和pydev 1.4.7
你能告诉我SQLite数据库中的日期是12/3/1899而不是12/3/2009.我以这种格式保存时插入了正确的日期.我无法理解是什么原因.必须在Insert Statement中进行哪些转换.谁能帮我吗.
CREATE TABLE [PIs] ( [PIGUID] GUID PRIMARY KEY NOT NULL,
[CompanyGUID] GUID NOT NULL,
[No] varCHAR(50) NOT NULL,
[Dt] TIMESTAMP NOT NULL,
[SupplierLgrGUID] GUID NOT NULL,
[SupplierLgrAddressGUID] GUID NOT NULL,
[SupplierBillNo] varCHAR(50) NULL,
[SupplierBillDt] TIMESTAMP NULL,
[CrDays] INTEGER NULL,
[DueDt] TIMESTAMP NULL,
[Narration] varCHAR(300) NULL,
[CreatedDt] TIMESTAMP NOT NULL,
[LastEditedDt] TIMESTAMP NOT NULL,
)
Run Code Online (Sandbox Code Playgroud)
我的插入声明如下:
INSERT INTO PIs(
PIGUID,CompanyGUID,No,Dt,SupplierLgrGUID,SupplierLgrAddressGUID,
SupplierBillNo,SupplierBillDt,CrDays,DueDt,Narration,CreatedDt,
LastEditedDt)
VALUES(
'806aeec2-762a-432e-800f-0354df3b7852' ,
'375888f5-e1a5-4c75-9154-62ffc83dca97', 'PI/0809/004' ,
datetime('8/19/2009 12:44:25 PM'),
'ff376218-c2d9-4e02-86e6-e90c8d5efc43',
'7dad4725-2e37-4596-88f4-7b088f0d91c4', '0021',
datetime('8/19/2009 12:44:25 PM'), 12,
datetime('8/31/2009 …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种很好的可可方式将NSData对象序列化为十六进制字符串.我们的想法是将用于通知的deviceToken序列化,然后再将其发送到我的服务器.
我有以下实现,但我认为必须有一些更短更好的方法来实现它.
+ (NSString*) serializeDeviceToken:(NSData*) deviceToken
{
NSMutableString *str = [NSMutableString stringWithCapacity:64];
int length = [deviceToken length];
char *bytes = malloc(sizeof(char) * length);
[deviceToken getBytes:bytes length:length];
for (int i = 0; i < length; i++)
{
[str appendFormat:@"%02.2hhX", bytes[i]];
}
free(bytes);
return str;
}
Run Code Online (Sandbox Code Playgroud) 在我的bash脚本中,有很多变量,我必须做些什么来将它们保存到文件中.我的问题是如何列出我的脚本中声明的所有变量并得到如下列表:
VARIABLE1=abc
VARIABLE2=def
VARIABLE3=ghi
Run Code Online (Sandbox Code Playgroud) 我有一个名单,例如:
List<String> names = ...
names.add('charles');
...
Run Code Online (Sandbox Code Playgroud)
并声明:
PreparedStatement stmt =
conn.prepareStatement('select * from person where name in ( ? )');
Run Code Online (Sandbox Code Playgroud)
如何做到以下几点:
stmt.setParameterList(1,names);
Run Code Online (Sandbox Code Playgroud)
有解决方法吗?谁能解释为什么这种方法丢失了?
使用:java,postgresql,jdbc3