问题列表 - 第5241页

ItemTemplate与ControlTemplate

我对学习WPF很困惑.我看到ControlTemplate用于确定列表框中每个项目的外观.这不是ItemTemplate在列表框中的用途吗?有什么不同?

wpf

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

什么是stl集的C#等价物?

我想使用C#在平衡二叉搜索树中存储一些值.我查看了泛型命名空间中的集合,但我没有找到stl集的等价物.

我可以使用哪些通用集合?(我不想存储键/值对......只是值.)

c# data-structures

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

转发器内动态控件的viewstate问题

我最近在使用转发器时遇到了一个问题,我正在添加动态控件,虽然我有一个功能正常的解决方法,但我想知道是否有更好的方法可以做这是为了我的理解.我已经使用ASP.NET大约6个月了,每次我认为我的页面生命周期/视图状态完全被认为是一些我无法回答的问题.

我正在创建一个表单,用户可以注册他们对活动的兴趣,并注册多个人.

aspx类似于:

<asp:Repeater ...>
    <bunch of formatting and always there controls like firstname/lastname/address>
    <asp:PlaceHolder ...>
        <dynamic controls for workshop selection go here>
    </asp:PlaceHolder>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

活动可以举办用户可以注册的研讨会,研讨会的可用性取决于他们选择参加活动的日期.研讨会的可用性取决于日期,因此他们在选择日期之前不能选择研讨会.

无论如何,我添加的动态控件基本上是一堆文字和一堆单选按钮组.

我首先在ItemDataBound事件处理程序中添加控件,但是当我将转发器项目保存回我的委托列表时,单选按钮的ViewState从未更新过.ItemTemplate中引用的所有字段都处理得很好,但不是我动态添加的单选按钮.

我尝试使用ItemCreated事件,在那里添加我的按钮,但这似乎没有任何区别.最后,我决定采用一种基于的解决方法.基本上我只是在文字中输出HTML输入字段并从请求中读取它们.

这一切现在都很完美,而且我对功能感到满意,只需要将单选按钮直接输出为HTML输入而不是使用服务器端控件,这看起来真的很脏.有没有人知道为什么ViewState没有正确恢复?

为了清楚起见,每次都以相同的顺序重新创建控件,并正确设置ID.我在整个地方使用动态控件并且它们工作正常,当我将它们添加到转发器中时,我无法让它们在这种情况下工作.

//更多澄清

我无法在Page.Init中创建这些控件,因为用户选择导致回发的日期,我必须在创建动态控件之前等待该控件的视图状态加载.

c# asp.net

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

为什么我的公共属性不是由XmlSerializer序列化的?

这是我多年来一直在努力的一个,所以以为我会在某个地方记录.(对提问和回答问题表示歉意.)

(C#.net 2.0)我有一个由XmlSerializer序列化的类,我添加了一个新的公共属性,但它没有包含在输出XML中.

在我找不到的文档中没有提到它,但公共属性必须有一个集合以及一个序列化!我想这是因为它假设如果你要序列化然后你想要从同一个文件反序列化,所以只序列化同时具有set和get的属性.

.net c# xml-serialization

58
推荐指数
4
解决办法
4万
查看次数

帮助使用Flotilla和Ruby on Rails

我是Rails(和StackOverflow)的新手,所以如果这是一个"愚蠢"的问题我很抱歉.我已经整理了一个非常简单的Rails应用程序.它从另一台服务器接收数据(通过HTTP POST).我想绘制发送的数据 - 特别是,我希望图表温度与时间.

我试图使用Flotilla生成这些图形,但我似乎找不到关于如何使用它的文档,除了主页上的一行示例:

        = chart("graph", {"Store 1" => {:collection => @store_one, :x => :date, :y => :sales }, "Store 2" => {:collection => @store_two, :x => :date, :y => :sales }})
Run Code Online (Sandbox Code Playgroud)

这是我的index.html.erb:

<table>
  <tr>
    <th>Temperature</th>
    <th>Time</th>
  </tr>

<% for post in @posts %>
  <tr>
    <td><%=h post.temperature %></td>
    <td><%=h post.created_at %></td>
  </tr>
<% end %>
</table>
<%= chart("graph", { "Graph1" => { :collection => @posts, :x => :created_at, :y => :temperature }})%>
<br />
Run Code Online (Sandbox Code Playgroud)

第一部分只是打印出温度和时间列表.这很好用.不幸的是,第二部分 - 实际图表 …

graphing ruby-on-rails flot

3
推荐指数
2
解决办法
2073
查看次数

使用C#进行URL编码

我有一个应用程序向VB论坛软件发送POST请求并记录某人(没有设置cookie或任何东西).

一旦用户登录,我创建一个在其本地计算机上创建路径的变量.

C:\ tempfolder \日\用户名

问题是一些用户名正在抛出"非法字符"异常.例如,如果我的用户名是,mas|fenix它会抛出异常..

Path.Combine( _      
  Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData), _
  DateTime.Now.ToString("ddMMyyhhmm") + "-" + form1.username)
Run Code Online (Sandbox Code Playgroud)

我不想从字符串中删除它,但是在服务器上通过FTP创建了带有用户名的文件夹.这导致了我的第二个问题.如果我在服务器上创建一个文件夹,我可以留下"非法字符"吗?我只是问这个,因为服务器是基于Linux的,我不确定Linux是否接受它.

编辑:似乎URL编码不是我想要的..这是我想要做的:

old username = mas|fenix
new username = mas%xxfenix
Run Code Online (Sandbox Code Playgroud)

其中%xx是ASCII值或任何其他可以轻松识别字符的值.

.net c# urlencode

316
推荐指数
11
解决办法
56万
查看次数

peer2peer如何通过路由器工作?

一台PC如何通过互联网连接到另一台PC?

一个例子是监听PC 1上的连接的程序.PC 1位于路由器1后面.PC 2有一个客户端程序试图连接到PC 1.

在这种情况下,用作收听程序的正确技术/技术是什么?

p2p nat-traversal

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

将数组从C++移动到C#的最简单方法,修改它,并将其传递回C++

我有一个C#类库,其中包含需要与外部应用程序一起使用的方法.不幸的是,这个外部应用程序仅支持C/C++中的外部API.

现在我设法得到一个非常简单的COM示例在C++ DLL和C#DLL之间工作,但我仍然坚持如何移动数组数据.

这就是我到目前为止所做的,就像我通过COM在网络上找到的一个小例子:

DLL_EXPORT(void) runAddTest(int add1,long *result) {
    // Initialize COM.
    HRESULT hr = CoInitialize(NULL);

    // Create the interface pointer.
    IUnitModelPtr pIUnit(__uuidof(UnitModel));

    long lResult = 0;

    // Call the Add method.
    pIUnit->Add(5, 10, &lResult);

    *result = lResult;

    // Uninitialize COM.
    CoUninitialize();

}
Run Code Online (Sandbox Code Playgroud)

这可以在我的C#类中调用add方法.如何修改它以获取并返回双精度数组?(生病也需要用绳子做下去).

我需要获取一个非托管数组,将此数组传递给C#类进行一些计算,然后将结果传递回原始函数调用(非托管)C++中指定的数组引用.

我需要公开这样的函数:


*calcin - 对双精度数组的引用

*calcOut - 对双精度数组的引用

numIN - 输入数组大小的值

DLL_EXPORT(void) doCalc(double *calcIn, int numIn, double *calcOut)
{
      //pass the calcIn array to C# class for the calcuations

      //get the values back from my C# …
Run Code Online (Sandbox Code Playgroud)

c# c++ com interop

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

如何在MATLAB中保存更改的图像?

我想将图像读入MATLAB,在其上绘制一个矩形,然后保存图像.

另外,我只是在学习MATLAB - 请保持温和.看起来它应该很简单,但我似乎无法做到.

im = imread('image.tif');
imshow(im);
rectangle('Position', [100, 100, 10, 10]);
imwrite(im, 'image2.tif');
Run Code Online (Sandbox Code Playgroud)

即使我可以在图像上看到矩形,保存的图像也不会显示矩形.如何保存图像并显示矩形?

FWIW,我已经尝试过saveas(),但这给了我一个巨大的形象.有没有办法使用saveas()并使保存的图像正确的大小?

file-io matlab image-manipulation

13
推荐指数
4
解决办法
5万
查看次数

javascript中的关联数组

我有这个对象:

function formBuddy()
{
    var fields = new Array();
    var labels = new Array();
    var rules = new Array();
    var count=0;

    this.addField = function(field, label, rule)
    {
        fields[count] = field;
        labels[field] = label;
        rules[field] = rule;
        count = ++count;
    }
}
Run Code Online (Sandbox Code Playgroud)

它以这种方式使用:

var cForm=new formBuddy();
cForm.addField("c_first_name","First Name","required");
cForm.addField("c_last_name","Last Name","required");
Run Code Online (Sandbox Code Playgroud)

问题是,在addField()函数中,fields数组设置正确(可能是因为数字索引用于引用它),但其他2个数组(labelsrules)根本没有被触及.做一个console.log在firebug中显示为空的.

我需要改变什么来使它们工作?我仍然想通过字段的字符串索引来引用规则和标签.

javascript arrays oop

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