问题列表 - 第15481页

WPF和MVVM:在运行时更改数据绑定转换器

我在用户界面中使用WPF和MVVM模式.在我的ViewModel中,我有一个List,其中包含以毫米为单位的距离,我通过将ListView.ItemsSource绑定到List来显示在ListView中.但是,我希望显示的值使用更自然的单位 - 米或英尺,具体取决于"公制"复选框的状态.

我写了几个简单的类,MillimetresToMetresConverter和MillimetresToFeetConverter,它们都实现了IValueConverter.虽然我可以将我的数据绑定上的Converter属性设置为一个或另一个,但我不确定当复选框的状态发生变化时如何在这些转换器之间进行更改.

我的计划是在我的ViewModel上有一个字段"IValueConverter lengthConverter",我可以设置为一个转换器或另一个,然后在我的XAML中...="{Binding Converter={Binding Path=lengthConverter}}"- 遗憾的是这不起作用,因为Converter不是依赖属性.

如何在运行时更改数据绑定使用的转换器?

data-binding wpf mvvm ivalueconverter

6
推荐指数
2
解决办法
3642
查看次数

<strong>不起作用,但<b>确实有效

我没有做任何特别的事.我使用Safari,当我使用<strong>blabla</strong>它时不起作用,但<b>blbla</b> 确实如此.关于什么可能是什么原因?

问候...

我使用Yahoo Reset.css,如果它可能导致问题.


示例代码:

<p><strong>Address:</strong> bla bla bla blaabllb</p> 
Run Code Online (Sandbox Code Playgroud)

xhtml bold

0
推荐指数
2
解决办法
2804
查看次数

将 sqlite 用于数据库队列的最佳实践

我正在为生产者-消费者队列使用 sqlite 数据库。

一个或多个生产者使用新的自动增量主键一次插入一行。

有一个使用者(用 java 实现,使用sqlite-jdbc库),我希望它读取一批行并删除它们。似乎我需要事务来执行此操作,但是尝试将 SQLite 与事务一起使用似乎无法正常工作。我是不是想多了?

如果我最终确实需要事务,那么在 Java 中执行此操作的正确方法是什么?

 Connection conn;
 // assign here

 boolean success = false;
 try {
    // do stuff
    success = true;
 }
 finally
 {
    if (success)
       conn.commit();
    else
       conn.rollback();
 }
Run Code Online (Sandbox Code Playgroud)

sqlite transactions jdbc

6
推荐指数
2
解决办法
5033
查看次数

使用SqlDataAdapter插入一行

我想使用SqlDataAdapter在数据库中插入一行.我在CustomerOrders数据库中有2个表(Custormers&Orders),并且有超过一千条记录.我想创建一个GUI(TextBoxes),用于将新的客户和订单添加到数据库中各自的表中.

  • 我该怎么办?

我想通常遵循的方法是

dataAdapter = new SqlDataAdapter (sqlQuery, conn);
dataSet = new DataSet();
da.Fill(dataSet);
Run Code Online (Sandbox Code Playgroud)

现在从文本框中获取值(或使用DataBinding)将新行添加到dataSet并调用

  da.Update(dataSet);
Run Code Online (Sandbox Code Playgroud)

但问题是为什么我应该首先使用da.Fill(dataSet)将所有其他记录提取到dataSet中?我只想添加一条新记录.

为此,我正在做的是,在DataSet中创建数据库的模式.像这样:

  DataSet customerOrders = new DataSet("CustomerOrders");

  DataTable customers = customerOrders.Tables.Add("Customers");
  DataTable orders = customerOrders.Tables.Add("Orders");

  customers.Columns.Add("CustomerID", Type.GetType("System.Int32"));
  customers.Columns.Add("FirstName", Type.GetType("System.String"));
  customers.Columns.Add("LastName", Type.GetType("System.String"));
  customers.Columns.Add("Phone", Type.GetType("System.String"));
  customers.Columns.Add("Email", Type.GetType("System.String"));

  orders.Columns.Add("CustomerID", Type.GetType("System.Int32"));
  orders.Columns.Add("OrderID", Type.GetType("System.Int32"));
  orders.Columns.Add("OrderAmount", Type.GetType("System.Double"));
  orders.Columns.Add("OrderDate", Type.GetType("System.DateTime"));

  customerOrders.Relations.Add("Cust_Order_Rel", customerOrders.Tables["Customers"].Columns["CustomerID"], customerOrders.Tables["Orders"].Columns["CustomerID"]);   
Run Code Online (Sandbox Code Playgroud)

我使用DataBinding将这些列绑定到相应的文本框.现在我很困惑!接下来我该怎么办?如何使用Insert命令?因为我没有给出任何dataAdapter.SelectCommand所以dataAdapter.Update()不会工作我想.请建议正确的方法.

c# mysql sql-server ado.net

25
推荐指数
2
解决办法
6万
查看次数

FindControl方法无法在页面上找到控件

我现在尝试搜索几个小时,但无法找出为什么我的代码(又名我)失败了

基本上......我有一个listview控件,我正在传递产品的数据表(ID,名称,描述和价格列),并且我试图使它在按下"结帐"按钮时,它会解析所有页面上的控件,找到具有正确ID的所有控件,并将项值添加到购物车.

我已经检查了源代码中的所有ID,它们与FindControl方法请求的ID匹配.

被抛出的错误是:

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Line 21:         For I = 1 To counter
Line 22:             Dim cartItem As New Core.Types.CartItem
Line 23:             cartItem.Name = CType(productsContainer.FindControl("product" + I.ToString()), HtmlGenericControl).InnerText
Line 24:             cartItem.Quantity = Convert.ToInt32(CType(productsContainer.FindControl("quantity" + I.ToString()), HtmlSelect).Value)
Line 25:             cartItem.Price = …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net listview findcontrol

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

寻找SQL约束:从tBoss <2中选择COUNT(*)

我想限制表格中的条目.让我们在表tBoss中说.是否有SQL约束检查表中当前有多少元组?喜欢

SELECT COUNT(*) from tBoss < 2
Run Code Online (Sandbox Code Playgroud)

火鸟说:

令牌无效.动态SQL错误.SQL错误代码= -104.令牌未知 - 第3行,第8列.选择.

谢谢.诺伯特

sql constraints count

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

php exec命令 - 相对路径不起作用

如何使用exec命令使用相对路径从php运行外部程序?

 <?php

  exec('program_name ......');

 ?>
Run Code Online (Sandbox Code Playgroud)

仅当program_name.exe与此php脚本位于同一目录中时,此方法才有效.例如

 <?php

  exec('program_name ......');

 ?>
Run Code Online (Sandbox Code Playgroud)

如果php脚本不在'something'目录中,则不起作用.有谁知道如何在exec命令中使用相对路径?谢谢

php exec relative-path

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

什么是Alef Hamza?

我在文档查看器的查找框(作为搜索条件)中找到了这个.

什么应该匹配?

search criteria arabic documentviewer

11
推荐指数
2
解决办法
5387
查看次数

计算机视觉:提取有关给定轮廓的形状的信息(例如,尖,圆...)

给定线条和顶点形状的2D轮廓,我该如何从中提取信息?喜欢:尖尖,圆形,直线.形状与给定形状的相似性.

代码没有必要,我更感兴趣的是概念和指导我搜索的技术名称....

提前致谢.

language-agnostic algorithm feature-extraction computer-vision

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

在Mathematica中显示重复项

在Mathematica我有一个列表:

x = {1,2,3,3,4,5,5,6}
Run Code Online (Sandbox Code Playgroud)

如何制作包含重复项的列表?喜欢:

{3,5}
Run Code Online (Sandbox Code Playgroud)

我一直在将Lists视为集合,如果列表中有Except []之类的内容,那么我可以这样做:

unique = Union[x]
duplicates = MyExcept[x,unique]
Run Code Online (Sandbox Code Playgroud)

(当然,如果X将具有两个以上的重复-说,{1,2,2,2,3,4,4-},存在输出将是{2,2,4},但附加的联盟[]会解决这个问题.)

但是没有那样的东西(如果我确实理解了那里的所有功能).

那么,该怎么做?

wolfram-mathematica list duplicates

12
推荐指数
3
解决办法
5600
查看次数