问题列表 - 第43246页

在自定义控件中使用DataContext

我有一个ContentTemplate自定义控件来显示子控件.数据上下文没有通过我的DataTemplate,因此当我绑定我的子控件时,我无法检索该值.我很确定我没有特别针对DataTemplate实现这一点,所以我将不胜感激任何帮助.我已经把问题分解成尽可能小的情况.

一,页面:

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1"
Title="MainWindow" Height="350" Width="525">

<Window.Resources>
    <ResourceDictionary>
        <local:MainWindowViewModel x:Key="ViewModel" />
    </ResourceDictionary>
</Window.Resources>

<Grid DataContext="{StaticResource ViewModel}">
    <local:MyControl>
        <local:MyControl.MainContent>
            <DataTemplate>
                <TextBlock Text="{Binding TextValue}" />
            </DataTemplate>
        </local:MyControl.MainContent>
    </local:MyControl>
</Grid>
Run Code Online (Sandbox Code Playgroud)

接下来,ViewModel:

Public Class MainWindowViewModel
    Implements INotifyPropertyChanged

    Public Event PropertyChanged(ByVal sender As Object, ByVal e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged

    Private _textValue As String
    Public Property TextValue() As String
        Get
            If String.IsNullOrEmpty(_textValue) Then
                _textValue = "A default value"
            End If

            Return _textValue
        End Get
        Set(ByVal value As String)
            _textValue = value …
Run Code Online (Sandbox Code Playgroud)

wpf binding wpf-controls

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

如何将 CTE 与 FOR XML 子句结合起来?

我正在尝试生成一些具有不同嵌套级别的 XML,并且冒着过度简化的风险,输出 XML 将采用松散的格式:

<invoice number="1">
 <charge code="foo" rate="123.00">
  <surcharge amount="10%" />
 </charge>
 <charge code="bar" />
</invoice>
Run Code Online (Sandbox Code Playgroud)

我为此继承的数据库模式恰好将费用存储在不同的表中,这意味着附加费根据费用来源的表以不同的方式存储。

鉴于您不能将s 与 一起使用UNIONFOR XML,我UNION在 CTE 中做了一些 ing,因此大致如下:

WITH Charges ( [@code], [@rate], surcharge, InvoiceId ) AS (
    SELECT code AS [@Code], amount AS [@rate], NULL as surcharge, InvoiceId
    FROM item.charges
UNION ALL
    SELECT 
        code AS [@Code], 
        amount AS [@rate],
        (
             SELECT amount AS [@amount]
             FROM order.surcharges os
             WHERE oc.ChargeId = os.ChargeId
             FOR XML PATH('surcharge'), TYPE …
Run Code Online (Sandbox Code Playgroud)

t-sql for-xml common-table-expression sql-server-2008

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

如何在常量时间内找到格雷码中的下一位?

我有一个小的8位处理器,在某些输出线上有一个N对M解码器 - 例如,对于5到32位的情况,我写00101和位5改变状态.输出的唯一接口是change-state,没有回读.

设备快速(但随机)发生事件计数,并应将此计数作为"单个位更改"代码提供给另一个设备.输出引脚由另一个器件并行读取,并且可以像其他器件决定的那样快速或少量地读取,因此计数是必要的.

我不需要使用标准的Binary Reflective Gray代码 - 我可以使用任何单位更改代码.

但是,我希望能够跟踪下一位有效更改的位.

我没有"LowestBitSet"指令,并且在四个8位寄存器中找到最低位设置是循环消耗 - 所以我不能使用这种"常见"方法:

  Keep binary counter A
  Find B as A XOR (A+1)
  Bit to change is LowestBitSet in B 
Run Code Online (Sandbox Code Playgroud)

我希望在尽可能少的内存和寄存器中计算它,并且对于任何大型查找表来说内存肯定是太受限制了.周期时间是更重要的因素.

关于算法的任何建议?

language-agnostic algorithm gray-code

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

结合连接

我的X表有设施名称和制造商名称,但我需要将它们显示为facilityID和manufacturerID.

我写了两个连接来显示它们:

第一个显示设施ID:

select T1.facilityID, t2.*
from lkuFacility t1 right join X t2 on t1.facilityName = t2.facility
and t1.siteCode = t2.siteID
order by siteid
Run Code Online (Sandbox Code Playgroud)

第二个显示制造商ID:

select T1.manufacturerID, t2.*
from lkuManufacturer t1 right join X t2 on t1.manufacturerName = t2.manufacturer
order by manufacturerid
Run Code Online (Sandbox Code Playgroud)

如何将它们放入一个查询中,以在一个结果屏幕上显示设施ID和制造商ID?

sql join

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

如何在ShowMessage中显示表?

我试图使用ShowMessage显示一个表,如下所示:

short            | Description for "short"
verylongtext     | Description for "verylongtext"
Run Code Online (Sandbox Code Playgroud)

如何在简单的消息对话框中获得两个正确对齐的列?

我尝试使用空格对齐列,但ShowMessage的字体是可变的.然后我尝试使用制表符对齐它们,但我不知道如何计算每行的正确制表符数.

有没有可靠的方法来计算标签数量?

PS:我想避免为此目的编写自定义对话框.

delphi fonts dialog delphi-2007

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

从库中删除已弃用的功能

假设我的api中有一个方法叫做foo.在我的api的下一个版本中,我想用这个方法替换bar.我该怎么做呢?

有两种选择:

1)删除foo.在发行说明中,说明此方法已被替换bar.当他们尝试使用我的新库构建时会破坏客户端,但是谁在乎呢?他们只需要自我修复.

2)foo弃用标记,并在发行说明中说明bar应该是首选.调用不推荐使用的方法时记录警告.然后在下一个版本中,foo完全删除.这为客户提供了一个小警告窗口.

你会怎么做?

java language-agnostic api deprecated

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

javax.net.ssl.SSLException:无法识别的SSL消息,明文连接?

如何在使用轴jar从java调用SSL("https:")协议上托管的.net Web服务(asmx)时解决上述异常.

执行代码时收到以下错误消息:

faultDetail: 
 {http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
 at com.ibm.jsse2.a.c(a.java:228)
 at com.ibm.jsse2.a.a(a.java:63)
 at com.ibm.jsse2.jc.a(jc.java:465)
 at com.ibm.jsse2.jc.g(jc.java:458)
 at com.ibm.jsse2.jc.a(jc.java:67)
 at com.ibm.jsse2.jc.startHandshake(jc.java:342)
 at org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186)
 at org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
 at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
 at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
 at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
 at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
 at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
 at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
 at org.apache.axis.client.Call.invoke(Call.java:2767)
 at org.apache.axis.client.Call.invoke(Call.java:2443)
 at org.apache.axis.client.Call.invoke(Call.java:2366)
 at org.apache.axis.client.Call.invoke(Call.java:1812)
 at examples.Example_client.main(Example_client.java:79)

 {http://xml.apache.org/axis/}hostname:D-113020008
Run Code Online (Sandbox Code Playgroud)

java ssl https axis asmx

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

如何获取给定ascii值的字符

如何获取给定ascii代码的ascii字符.

例如,我正在寻找一种方法,给出代码65将返回"A".

谢谢

c#

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

为什么我的UIView表现得很迟钝?

我有一个UIView控制器,它有一个背景图像和一个UIWebView设置,可以通过autoresizeResizingMask属性自动调整方向更改.它在模拟器中运行平稳,但在设备上预览时非常缓慢.

我很少使用Web视图CALayer来创建边框和阴影,当我评论这些部分时,它运行得更顺畅.当玩CALayer(我怀疑)或者我是否错误地实现了这些部分时,这只是该课程的标准吗?

这是视图确实加载方法

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {

    NSLog(@"Web project View Controller");
    [super viewDidLoad];

    UIImageView *bg = [[UIImageView alloc] initWithFrame:self.view.bounds];
    bg.contentMode = UIViewContentModeCenter;
    bg.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    bg.image = [UIImage imageNamed:@"fuzzyhalo.png"];
    [self.view addSubview:bg];


    projectView = [[UIWebView alloc] initWithFrame:self.view.bounds];
    projectView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    projectView.layer.backgroundColor = [UIColor blackColor].CGColor;

    projectView.layer.shadowColor = [UIColor blackColor].CGColor;
    projectView.layer.shadowOpacity = 1.0;
    projectView.layer.shadowRadius = 5.0;
    projectView.layer.shadowOffset = CGSizeMake(0, 0);  

    projectView.layer.borderColor …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uiwebview calayer uiview

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

是否有一个python模块来解析Linux的sysfs?

嘿所有,Linux有很多很棒的功能,procfs而且扩展sysfs工具vmstat很多,但我需要从各种系统中收集数据,并希望利用统一的Python实用程序而不是黑客攻击一堆不同的脚本.

为了做到这一点,我首先需要确定Python是否具有充分解析/处理不同数据收集点所需的部分.所以,我的问题的实质:

是否有一个python模块可以处理/解析sysfs对象?

我通过谷歌,usenet和各种论坛寻找了这样的野兽,但我还没有找到任何智能或功能的东西.所以,在我开出一个之前,我想我先在这里查看.

python linux internals

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