我想问一下WPF是否具有binding
在绑定到“ object
” 类型的对象时可以在a上定义目标类型的任何功能。我有类型“的通用集合object
”,但必须为一个对象类型或其它(即进行处理DateTime
,int
在其各种结合点等)。
Type_X
在处理绑定时,有没有办法让我任意强制.Net框架在编译时视情况将未知类型的对象视为的对象?
我正在创建一个Wpf浏览器应用程序,它对不同的页面有多个控件.每个页面都遵循相同的模式,如下所示:
在每个页面加载事件中,用户都可以看到两个组合框.当用户选择的任何值combobox
一样,那么所有的控制button
,label
并且textbox
对用户可见.
我想编写一个公共类/函数来隐藏控件,以便我可以在整个应用程序中使用.有什么办法可以吗?
我正在为 iphone/ipad 编写一个应用程序,它将相机图像 (.png) 转换为 pdf 并保存到 /user/documents 文件夹。现在我想弄清楚如何将另一个 pdf 附加到现有文档中,以便它们变成多页。基本上,如果您将 doc1.pdf 和 doc2.pdf 保存在文档文件夹中,您将如何合并 2 个 pdf,使它们成为 2 页的 1 个文档?
感谢你们能给我的任何帮助或建议。
谢谢,
我成功地使这些c2dm实现在我的应用程序上工作.
当设备突然没有收到c2dm消息时,我遇到了问题.这次它给了我许可否认,我很困惑:
权限拒绝:接收Intent {
act = com.google.android.c2dm.intent.REGISTRATION cat = [myapp.android](有额外内容)}到myapp.android需要myapp.android.permission.C2D_MESSAGE,因为发件人com.google. android.location(uid 10037)
它第二次发生在我身上,我不能告诉我的用户他们在没有收到任何命令时需要执行恢复出厂设置.这里有没有人遇到类似的问题?任何帮助或见解和原因将不胜感激.
manifest.xml按要求
<receiver
android:name="myapp.EmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="myapp" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
...
<uses-permission android:name="myapp.android.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
我是WPF及其数据绑定的新手,但我偶然发现了一个我无法解决的奇怪行为.
在Dialog中,我有一个包含用户的Listbox和一个用户名的TextBox.两者都绑定到UserLogonLogic,后者发布CurrentUser
属性.
我希望TextBox在单击ListBox中的名称时更新其文本.SelectedItem
当我直接在TextBox中输入用户名时,我也希望更新ListBox中的内容.TextBox中的部分名称将解析为列表框中的第一个匹配值,如果没有,则为null.
每次点击ListBox时,TextBox都会更新.Debug告诉我每次激活PropertyChangeEvent
for时都会调用CurrentUser
方法txtName_TextChanged
方法.只有在我在文本框中键入内容后DataBinding
,TextBox似乎才会丢失.当我点击ListBox时,TextBox将不再进一步更新.Debug现在告诉我,在触发txtName_TextChanged
后不再调用该方法CurrentUser
PropertyChangeEvent
.
有没有人知道我哪里可能出错?
非常感谢
Rü
UserLogon.xaml:
<ListBox Grid.Column="0" Grid.Row="1" Grid.RowSpan="4" MinWidth="100" Margin="5" Name="lstUser" MouseUp="lstUser_MouseUp"
ItemsSource="{Binding Path=Users}" SelectedItem="{Binding Path=CurrentUser, Mode=TwoWay}"/>
<TextBox Grid.Column="1" Grid.Row="1" Margin="3" Name="txtName" TextChanged="txtName_TextChanged"
Text="{Binding Path=CurrentUser, Mode=OneWay}" />
Run Code Online (Sandbox Code Playgroud)
UserLogon.xaml.cs:
public UserLogon()
{
InitializeComponent();
_logic = new UserLogonLogic();
TopLevelContainer.DataContext = _logic;
}
private int _internalChange = 0;
private void txtName_TextChanged(object sender, TextChangedEventArgs e)
{
if (_internalChange > 0)
{
return;
} …
Run Code Online (Sandbox Code Playgroud) 我很惊讶甚至没有附加到datagridview的过滤器属性,我正在紧张,我可以找到过滤Datagridview的示例,这是以编程方式绑定的,我找不到任何关于如何过滤生成的datagridview的示例通过Visual Studio.
那么请有人告诉我如何过滤这些东西?
谢谢.
我有在Web应用程序上使用MVC模式的编程经验,我计划实现一个学习WPF的应用程序,我应该应用哪种模式?
哪一个最常用?
我正在创建一个书籍搜索页面.数据库中缺少数据.如果数据大小超过2000,则应用程序将被挂起.列表框的ItemsSource有数据但有些错误正在发生.
码
<ListBox Grid.Column="1"
x:Name="lbResult"
ItemsSource="{Binding}"
SelectionChanged="lbResult_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Width="320">
<TextBlock Margin="10">
<InlineUIContainer>
<TextBlock Foreground="DarkKhaki" Text="{Binding Title}"/>
</InlineUIContainer>
<Run Text=" "/><LineBreak/>
<InlineUIContainer>
<TextBlock Text=" By "/>
</InlineUIContainer>
<Run Text=" "/>
<InlineUIContainer>
<TextBlock Text="{Binding Author}"/>
</InlineUIContainer>
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" Orientation="Vertical"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud) 我在django中使用评论应用程序,但目前排序方向是按日期(从旧到新),我希望评论按日期显示从新到旧,如何更改?
我有以下问题:我想访问XAML资源中定义的这三个变量之一
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../../Themes/MainStyle.xaml" />
</ResourceDictionary.MergedDictionaries>
<System:Int32 x:Key="maxVal">500</System:Int32>
<System:Int32 x:Key="minVal">250</System:Int32>
<System:Int32 x:Key="actualWidth">250</System:Int32>
</ResourceDictionary>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
我想像这样从Codebehind文件访问“ actualWidth”的值:
private void MinMaxGraphicsMessageSink(bool minmax)
{
actualWidth = minmax ? 900 : 300;
}
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。有人可以帮忙吗?
wpf ×6
c# ×5
.net ×4
data-binding ×2
android ×1
android-c2dm ×1
binding ×1
datagridview ×1
django ×1
ios ×1
listbox ×1
objective-c ×1
python ×1
types ×1
vb.net ×1
visibility ×1
winforms ×1
xaml ×1