Pregunta

¿Es posible establecer una selección predeterminada en un nspopupbutton? Tengo uno que permite al usuario seleccionar el tipo de servidor que desea configurar, pero dado que un nspopupbutton siempre muestra el primer elemento, puede ignorarlo si ese es el tipo que desean. Sin embargo, a pesar de que se muestra ese elemento, llamando a las devoluciones de SelectedItem (NULL). Todo funciona bien si el usuario elige primero un elemento del menú.

El contenido y los valores de contenido del botón están vinculados al mismo controlador de matriz, que a su vez está vinculado a la propiedad de claves de un NSDictionary. He intentado vincular el SelectedIndex a una variable en el controlador y actualizarlo en código, pero no tiene ningún efecto. (Puede que solo lo esté vinculando mal ...) ¿Cómo puedo seleccionar el primer elemento de forma predeterminada?

¡Gracias por adelantado!
Spherecat1

¿Fue útil?

Solución

Al usar enlaces, no necesita ni debe obtener ninguna información del modelo, ni el modelo en sí ni el estado de selección, desde las opiniones directamente. Hable con el controlador que posee el modelo y los índices seleccionados.

Tenga en cuenta que el "índice" no tiene ningún significado para un NSDictionary, y keys no es una propiedad de un NSDictionary. (De hecho, no me sorprendería si tuviera que obtener una excepción porque su diccionario no tiene un objeto para la clave "claves". pueden Pida al diccionario el valor de ese método utilizando la codificación de valor clave, no debería.

Lo que debes hacer es hacer objetos modelo Representar los tipos de servidor y mantener una matriz de ellos y vincular el contenido del controlador de matriz a la propiedad cuyo valor es esa matriz. Atar el botón emergente contentValues a una propiedad de nombre de los objetos de su modelo, que debe contener el nombre localizado de cada tipo de servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top