问题列表 - 第41067页

StringFormat和带标签的多重绑定

我想使用StringFormat做这样的事情:

<Label x:Name="myLabel">
    <Label.Content>
        <Multibinding StringFormat="{}{0} - {1}">
            <Binding Path="Lib1" />
            <Binding Path="Lib2" />
        </MultiBinding>
    </Label.Content>
</Label>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用,我得到了这个错误:

MultiBinding失败,因为它没有有效的Converter.MultiBindingExpression:目标元素是'Label'(Name ='myLabel'); target属性是'Content'(类型'Object')

有没有办法使这个代码工作?

c# xaml string-formatting multibinding

44
推荐指数
3
解决办法
3万
查看次数

如何设置框架的最小和最大高度或宽度?

可以通过以下方法控制Tkinter窗口的大小:

.minsize()
.maxsize()
.resizable()
Run Code Online (Sandbox Code Playgroud)

是否有相同的方法来控制Tkinter或ttk帧的大小?

@Bryan:我将你的frame1.pack代码改为:

frame1.pack(fill='both', expand=True)
frame1.bind( '<Configure>', maxsize )
Run Code Online (Sandbox Code Playgroud)

我添加了这个事件处理程序:

# attempt to prevent frame from growing past a certain size
def maxsize( event=None ):
    print frame1.winfo_width()
    if frame1.winfo_width() > 200:
        print 'frame1 wider than 200 pixels'
        frame1.pack_propagate(0)
        frame1.config( width=200 )
        return 'break'
Run Code Online (Sandbox Code Playgroud)

上面的事件处理程序检测到帧的宽度太大,但无法阻止大小的增加发生.这是Tkinter的限制还是我误解了你的解释?

python user-interface tkinter ttk

19
推荐指数
2
解决办法
7万
查看次数

你最喜欢的GWT MVP框架是什么?

您最喜欢的GWT MVP框架是什么,以及您选择的原因?

  1. Mvp4g
  2. GWTP
  3. GWT 2.1内置
  4. GWT-MPV
  5. GWT-果胶
  6. guit
  7. 其他平台(请提供链接)
  8. 自己的解决方案(带样板代码?)
  9. 没有

谢谢.

更新:在列表中添加了建议3,4,5.

更新2:在列表中添加了guit.

mvp gwt design-patterns choice gwt-mvp

17
推荐指数
2
解决办法
7302
查看次数

使用标量函数更新的问题

我创建了一个函数:

CREATE FUNCTION FindDistrictId (@param XML)
RETURNS INT
(...)
Run Code Online (Sandbox Code Playgroud)

我想在这样的存储过程中使用:

CREATE PROCEDURE UpdateDistinctID
AS  
    UPDATE Notices SET DistinctId = FindDistrictId(Notices.XmlContent)
    WHERE DistinctId = 0
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,我得到'FIndDistrictId不是公认的内置函数名'.我想也许我不能这样做Set field = function()但我在这里检查,我认为它应该工作..任何想法为什么它不是?该函数是为了我的数据库而创建的,我检查了sys.object

sql-server

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

线程,CultureInfo .net,TPL,PLINQ

无法将整个.net应用程序设置为除.net中的用户配置文件之外的其他文化.控制cultureinfo的适当方法似乎是在DateTime等对象上使用专用方法.

但是,在处理大量遗留代码时(并非所有代码都在您的控制之下),这是不可能实现的.因此,可以例如创建Thread och Threadpool的子类/包装器,并在执行委托之前设置所需的cultureinfo,或者可以要求委托本身包含一组文化.(难以验证并容易出现错误......)

看看TPL,更具体地说是PLINQ,但是我发现很难(如果不是不可能的话)以集中的方式改变文化环境.

在遗留代码中处理overriding thread/application-cultureinfo的任何建议?

谢谢!

.net multithreading cultureinfo plinq task-parallel-library

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

ODP.NET:使用连接池避免连接超时

在一个站点,我可以使用SQL Developer连接到Oracle数据库,让它闲置很长时间(例如,> 60分钟),然后返回,这很好.在第二个站点,如果它保持空闲超过5-10分钟(我没有完全计算),它会使SQL Developer处于新操作超时的状态,我需要手动"断开连接",然后按顺序重新连接做任何有用的事情.这似乎是第二个站点的连接超时,我不知道是什么导致它(我想知道如何关闭它,虽然这不是我的主要问题).

我的程序使用ODP.NET并处理spurts中的数据.每隔30分钟(为了讨论),它将获得一堆要处理的数据,这将涉及许多重复的连接.它还使用连接池.我已将连接池设置为使用5分钟的生命周期.

我在第二个站点(而不是第一个站点)看到的是我的程序将在每次突发数据开始时获得连接超时异常(例如,ORA-03113).我认为正在发生的是,在数据突增期间,连接池按设计使用.在突发结束时,将检查"连接生命周期",并且连接不会太旧,因此它将保留在连接池中.然后,30分钟后,当新数据到达时,连接将从池中取出(并且不会检查生命周期或超时)并使用,并且正在超时,正如我在SQL Developer中看到的那样.

如何避免连接超时,但仍然可以在喷射过程中利用连接池?从文档(和我的经验)看来,连接仅在进入池时检查Lifetime,而不是在它出现时检查.

.net oracle connection-pooling odp.net

8
推荐指数
1
解决办法
7923
查看次数

Git:localhost>远程开发>远程生产

我是Git的新手,我不明白如何实现以下目标.有2个服务器:

  1. 本地主机
  2. Linode.com VPS

基本上,我想:

  1. 在我的localhost上写新代码.
  2. 将新代码推送到可以测试它的VPS上的开发版本(在dev.domain.com或类似的东西.)
  3. 如果新代码正常工作,请将其推送到同一VPS上的生产版本.应该可以在domain.com上访问.

什么是实现我想要的正确方法?

git

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

有没有一种有效的方法来判断是否在Tkinter文本小部件中选择了文本?

描述Tkinter文本小部件的此页面上,指出“选择是一个名为SEL(或“ sel”)的特殊标签,与当前选择相对应。您可以使用常量SEL_FIRST和SEL_LAST来引用选择。如果没有选择,Tkinter会引发TclError异常。

我的问题:除了像下面的代码那样用异常欺骗之外,是否有更有效的方法来判断Text小部件中是否存在选择?

seltext = None
try:
   seltext = txt.get(SEL_FIRST, SEL_LAST)
except TclError:
   pass

if seltext:
   # do something with text
Run Code Online (Sandbox Code Playgroud)

python text tkinter selection

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

ATI/NVIDIA驱动程序的调试版本(或符号文件)是否可用?

我甚至不关心它们是否是真正的"调试"版本,我真正想要的只是符号文件,这样当我进入调试器时,我的callstack不会变得无效.

debugging graphics debug-symbols

15
推荐指数
1
解决办法
3283
查看次数

10
推荐指数
3
解决办法
5005
查看次数